Advertisement
carolineSgreenhill

Boolean Debounce Code

Dec 30th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. /*Caroline Sasso*
  2. * My Program
  3. * 11/30/2016
  4. * LOOK AT RANDOM NUMBER AND SWITCH STATEMENT TONIGHT
  5. */
  6. int ReadValue=0, LastValue=0;
  7. const int BlueLED=5;
  8. const int Button=2;
  9. int ButtonValue=0;
  10. bool LEDOn=false;
  11. bool lastButton = false;
  12. bool currentButton = false;
  13.  
  14.  
  15. void setup()
  16. {
  17. digitalWrite (BlueLED, LOW);
  18. pinMode (Button, INPUT);
  19. pinMode (BlueLED, OUTPUT);
  20. digitalWrite (BlueLED, HIGH);
  21. delay (50);
  22. digitalWrite (BlueLED, LOW);
  23. Serial.begin(9600);
  24. }
  25.  
  26. boolean debounce (boolean last)
  27. {
  28. boolean current = digitalRead (Button);
  29.  
  30. if (last != current);
  31. {
  32. delay (5);
  33. current = digitalRead (Button);
  34. }
  35. return current;
  36. }
  37.  
  38. void loop()
  39. {
  40. currentButton= debounce (lastButton);
  41. Serial.println(currentButton);
  42. if (lastButton==LOW && currentButton==HIGH)
  43. {
  44. LEDOn= !LEDOn;
  45. }
  46. digitalWrite (BlueLED, LEDOn);
  47. lastButton = currentButton;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement