Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // tlacitko z pinu D12 proti GND
- // ledka na pinu D13 - je primo na arduinu
- unsigned long prevMillis=0; // sem si ulozime predchozi hodnotu millis
- uint8_t stisk=0; // sem si ulozime stav tlacitka
- void setup() {
- pinMode(13, OUTPUT);
- pinMode(12, INPUT_PULLUP);
- prevMillis=millis();
- }
- void loop() {
- // pokud stiskneme tlacitko
- if (digitalRead(12)==LOW)
- {
- if (stisk==0) // pokud jeste nebylo stisknuto
- {
- stisk=1; // nastav vlajku ze je stisknuto
- prevMillis=millis(); // uloz hodnotu millis
- }
- } else stisk=0; // pri uvolneni nuluj vlajku tlacitka
- // pokud je stisknuto a je cas vyssi jak 2000ms od stisku
- if (stisk==1 && prevMillis+2000<millis())
- digitalWrite(13, HIGH); // tak sepni
- else
- digitalWrite(13, LOW); // jinak rozepni
- }
- // a to je vsechno
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement