Advertisement
DragNfLy

SWITCH_Momentary_to_Maintained

Jun 29th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.74 KB | None | 0 0
  1. /* One side of switch to 5V
  2.  * Other side to Arduino button pin 5 but  
  3.  * put resistor on same button pin that leads to GND
  4.  * then add LED (short side cathode to that pin
  5.  * with other LED side leading to LED pin 6
  6.  */
  7.  
  8. #define LED 6 // LED PIN
  9. #define BUTTON 5 // PUSHBUTTON INPUT PIN
  10. int led = 6;
  11. int button= 5;
  12. int val = 0;
  13. int old_val = 0;
  14. int state = 0;
  15.  
  16. void setup() {
  17. pinMode(button, INPUT);
  18. pinMode(led, OUTPUT);
  19. }
  20.  
  21. void loop() {
  22. val = digitalRead(BUTTON); // READ INPUT
  23.  
  24. // CHECK TRANSITION
  25. if ((val == HIGH) && (old_val == LOW)) {
  26. state = 1 - state; // CHANGE STATE
  27. delay(10);
  28.  
  29. }
  30.  
  31. old_val = val; // VAL IS NOW OLD
  32. if (state == 1) {
  33.   digitalWrite(led,HIGH);
  34.  
  35. }
  36. else {
  37. digitalWrite(led, LOW); // turn LED OFF
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement