Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. int LED1 = 8;
  2. int LED2 = 9;
  3. int button = 10;
  4.  
  5. boolean LED1State = false;
  6. boolean LED2State = false;
  7.  
  8. boolean buttonActive = false;
  9. boolean longPressActive = false;
  10.  
  11. unsigned long buttonTimer = 0;
  12. unsigned long longPressTime = 1000;
  13.  
  14. void setup() {
  15. Serial.begin(115200);
  16.  
  17. pinMode(LED1, OUTPUT);
  18. pinMode(LED2, OUTPUT);
  19. pinMode(button, INPUT);
  20.  
  21. }
  22.  
  23. void loop() {
  24. if (digitalRead(button) == HIGH) {
  25.  
  26. if (buttonActive == false) {
  27.  
  28. buttonActive = true;
  29. buttonTimer = millis();
  30.  
  31. }
  32.  
  33. if ((millis() - buttonTimer > longPressTime) && (longPressActive == false)) {
  34.  
  35. longPressActive = true;
  36. LED1State = !LED1State;
  37. digitalWrite(LED1, LED1State);
  38. Serial.println(LED1State);
  39. }
  40.  
  41. } else {
  42.  
  43. if (buttonActive == true) {
  44.  
  45. if (longPressActive == true) {
  46.  
  47. longPressActive = false;
  48.  
  49. } else {
  50.  
  51. LED2State = !LED2State;
  52. digitalWrite(LED2, LED2State);
  53. Serial.println(LED2State);
  54.  
  55. }
  56.  
  57. buttonActive = false;
  58.  
  59. }
  60.  
  61. }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement