Guest User

Buttons.h

a guest
Jan 25th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. #define BUTTON_LEAD 2
  2.  
  3. bool buttonState = LOW;
  4. bool lastButtonState = LOW;
  5. int mode = 1; //Default mode is one.
  6.  
  7.  
  8. /* monitor button press */
  9. bool buttonListener() {
  10. bool modeChanged = false;
  11.  
  12. buttonState = digitalRead(BUTTON_LEAD);
  13.  
  14. if (buttonState != lastButtonState) {
  15. if (buttonState == LOW) {
  16. mode++;
  17. modeChanged = true;
  18. delay(250); // Debounce delay. I checked the best parameter and 250 was it.
  19. }
  20. }
  21. lastButtonState = buttonState;
  22.  
  23. return modeChanged;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment