Advertisement
elektronek

Juro Vrabec - zpožděné sepnutí

Jan 27th, 2023
1,158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // tlacitko z pinu D12 proti GND
  2. // ledka na pinu D13 - je primo na arduinu
  3.  
  4. unsigned long prevMillis=0; // sem si ulozime predchozi hodnotu millis
  5. uint8_t stisk=0;    // sem si ulozime stav tlacitka
  6.  
  7. void setup() {
  8.   pinMode(13, OUTPUT);
  9.   pinMode(12, INPUT_PULLUP);
  10.   prevMillis=millis();
  11. }
  12.  
  13. void loop() {
  14.   // pokud stiskneme tlacitko
  15.   if (digitalRead(12)==LOW)
  16.   {
  17.     if (stisk==0) // pokud jeste nebylo stisknuto
  18.     {
  19.       stisk=1;  // nastav vlajku ze je stisknuto
  20.       prevMillis=millis(); // uloz hodnotu millis
  21.     }
  22.   } else stisk=0; // pri uvolneni nuluj vlajku tlacitka
  23.  
  24.   // pokud je stisknuto a je cas vyssi jak 2000ms od stisku
  25.   if (stisk==1 && prevMillis+2000<millis())
  26.     digitalWrite(13, HIGH); // tak sepni
  27.   else
  28.     digitalWrite(13, LOW); // jinak rozepni
  29. }
  30. // a to je vsechno
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement