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