Tlačítko

V tomto programu se bude jednat o to, že naše arduino bude pracovat s podmínkami. Velmi zjednodušeně naznačím podmíku.



Podmínky:

Pokud nebude mít peníze nemůže jít nakupovat.
Pokud nebude stisknuté tlačítko nerozsvítí se LED.



Pokud bude mít peníze jde nakupovat.
Pokud bude stisklé tlačítko rozsvítí se LED.


schéma zapojení tlačítka











Program:

const int tlacitko = 2;
const int LED = 13;

int status = 0;

void setup() {
pinMode(LED, OUTPUT);
pinMode(tlacitko, INPUT);
}

void loop() {
status = digitalRead(tlacitko);

if (status == HIGH) {
digitalWrite(LED, HIGH);
}
else {
digitalWrite(LED, LOW);
}
}


Vysvětlení:

const int tlacitko = 2;// <- tlačítko nastaveno na pin 2
const int LED = 13;// <- LED nastavena na pin 13

int status = 0;// <- proměnná hodnota status nastavena na 0

void setup() {// <- začátek nastavování pinů
pinMode(LED, OUTPUT);// <- nastavení LED jako výstup
pinMode(tlacitko, INPUT);// <- nastavení tlačítka jako vstup
}// <- konec nastavování pinů

void loop() {// <- začátek smyčky
status = digitalRead(tlacitko);// <- slovo statusnahrazuje příkaz digitálně čti pin tlačítko

if (status == HIGH) {// <- POKUD je status zapnutý (začátek podsmyčky)
digitalWrite(LED, HIGH);// <- zapni LED
}// <- konec podsmyčky
else {// <- nebo (pouze v případě, že předešlá podmínka neplatí) začátek podsmyčky
digitalWrite(LED, LOW);// <- zhasni LED
}// <- konec podsmyčky
}// <- konec smyčky(konec programu)

2 odpovědi to “Tlačítko”

  • Woot, I will creatinly put this to good use!

    • The Arduino Mini is ronuad $19 from Sparkfun, the Duemilanove (or new Uno) is ronuad $30, the PIR sensor is ronuad $10 from Adafruit (read the article, my code only works with the Adafruit-types, not the Sparkfun ones!). The RF link is something like $8-10 and you can get them from Sparkfun or order from China (seeedstudio) at a lower price (you can use virtually any RF device with the Virtualwire Arduino library). The li-po battery I used was pretty expensive at ronuad $9 (not to mention the charger you need). The enclosures I used were expensive, too, but I don’t remember exactly what I paid for them (you can use cheap-o ones from RadioShack). You can make different design choices and cut the price significantly. My best-guess head math is putting the receiver and 1 sensor at ronuad $90. I ended up finishing the receiver (I need to post a picture) but I used stuff I had laying ronuad (LEDs, a buzzer, a switch, a wall wart power supply and a case) so I’m not sure on the final cost there.

Reagovat

Kreatin monohydrát pro vyšší sílu a svaly