Advertisement
StreetKatya

кнопка

Apr 24th, 2023
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. boolean buttonWasUp = true;
  2. boolean ledEnabled = false;
  3.  
  4. void setup() {
  5. pinMode(6, OUTPUT);
  6. pinMode(5, INPUT_PULLUP);
  7. }
  8.  
  9. void loop() {
  10. // узнаем, отпущена ли кнопка сейчас
  11. boolean buttonIsUp = digitalRead(5);
  12.  
  13. // если кнопка была отпущена и не отпущена сейчас
  14. if (buttonWasUp && !buttonIsUp) {
  15.  
  16. // исключаем дребезг контактов тактовой кнопки
  17. delay(10);
  18.  
  19. // и считываем сигнал с кнопки снова
  20. buttonIsUp = digitalRead(5);
  21.  
  22. // если кнопка нажата, то переворачиваем сигнал светодиода
  23. if (!buttonIsUp) {
  24. ledEnabled = !ledEnabled;
  25. digitalWrite(6, ledEnabled);
  26. }
  27. }
  28.  
  29. // запоминаем состояние кнопки для новой итерации
  30. buttonWasUp = buttonIsUp;
  31. }
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement