int
Transkript
int
TLAČÍTKA PŘIPOJENÍ TLAČÍTEK • Zákmity: důsledek pružnosti kontaktu tlačítka Odstranění zákmitů: - Číst stav tlačítka dvakrát po sobě s časovým odstupem (desítek mikrosekund). Pokud obě čtení vrátí stejnou hodnotu je přečtený stav platný - Číst stav tlačítka několikrát (5 – 10x) bezprostředně po sobě. Hodnota je platná, pokud je výsledek všech čtení stejný. Zda je nutno zákmity tlačítek uvažovat závisí na typu problému, který řešíme. Př.: Na pinu 13 připojena LED proti 5V, na pinu 7 tlačítko tak že při stisku je na pin 0V a při uvolnění 5V. Napište program tak, že LED svítí po dobu stisku tlačítka. int LED = 13; // pojmenování pinů int PIN = 7; int HODNOTA = 0; // definice poč. hodnoty void setup() { pinMode(LED, OUTPUT); pinMode(PIN, INPUT); } void loop() { HODNOTA = digitalRead(PIN); digitalWrite(LED, HODNOTA); } //konfigurace V-V // čti stav tlačítka // kopíruj ho na LED