heidepower

Untitled

Nov 2nd, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. #include <Bounce2.h>
  2.  
  3. int buttonState = 0;
  4. int counter = 2;
  5. int buttonStateHIGH = 0;
  6.  
  7.  
  8. unsigned long currentMillis = 0;
  9. unsigned long timestamp = 0;
  10. const long anzeigedauer = 5000;
  11.  
  12. unsigned long currentMillis_1 = 0;
  13. unsigned long timestamp_1 = 0;
  14. const long anzeigedauer_1 = 5000;
  15.  
  16. Bounce debouncer = Bounce();
  17.  
  18. void setup() {
  19. Serial.begin(9600);
  20. pinMode(8,INPUT_PULLUP);
  21. pinMode(4, OUTPUT);
  22. pinMode(5, OUTPUT);
  23.  
  24. debouncer.attach(8);
  25. debouncer.interval(5); // interval in ms
  26.  
  27. }
  28.  
  29. void loop()
  30. {
  31. debouncer.update();
  32. int value = debouncer.read();
  33. Serial.println(value);
  34.  
  35.  
  36. //Zähler 0-3
  37. value = digitalRead(8);
  38.  
  39. if(value == HIGH)
  40. {
  41. buttonStateHIGH = 1;
  42. }
  43.  
  44. if(value == LOW && buttonStateHIGH == 1)
  45. {
  46. counter++;
  47. buttonStateHIGH = 0;
  48. }
  49.  
  50. if(counter == 4)
  51. {
  52. counter = 0;
  53. }
  54. Serial.println(counter);
  55.  
  56.  
  57.  
  58. //Ansteuerung von zwei LEDs
  59. switch (counter)
  60. {
  61. case 0:
  62. digitalWrite(4, LOW);
  63. digitalWrite(5, LOW);
  64. break;
  65.  
  66.  
  67. case 1:
  68. currentMillis = millis();
  69. if(currentMillis - timestamp > anzeigedauer)
  70. {
  71. timestamp = currentMillis;
  72. counter = 2;
  73. }
  74. digitalWrite(4, LOW);
  75. digitalWrite(5, HIGH);
  76. break;
  77.  
  78.  
  79. case 2:
  80. digitalWrite(4, LOW);
  81. digitalWrite(5, LOW);
  82. break;
  83.  
  84.  
  85. case 3:
  86. currentMillis_1 = millis();
  87. if(currentMillis_1 - timestamp_1 > anzeigedauer_1)
  88. {
  89. timestamp_1 = currentMillis_1;
  90. counter = 0;
  91. }
  92. digitalWrite(5, LOW);
  93. digitalWrite(4, HIGH);
  94. break;
  95.  
  96. }
  97.  
  98.  
  99.  
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment