Advertisement
baldengineer

Toggle Button

Dec 21st, 2011
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.88 KB | None | 0 0
  1. /* Arduino Toggle Button Code */
  2. bool ledState = LOW;        // store state of LED.
  3. int currentButtonState = LOW;           // track when button has changed states
  4. int previousButtonState = LOW; 
  5.  
  6. void setup() {
  7.   pinMode(13, OUTPUT);      // built-in LED
  8.   pinMode(12, INPUT);      // button
  9.   digitalWrite(12, HIGH);   // turn on internal pull-up
  10. }
  11.  
  12. void loop() {
  13.   digitalWrite(13, ledState);     // keep LED on pin 13 in sync
  14.  
  15.   currentButtonState = digitalRead(12);    // get current state of button
  16.   if ((previousButtonState==HIGH) && (currentButtonState == LOW)) {  // has the button changed?
  17.     delay(100);  // let the button de-bounce
  18.     ledState = !ledState;       // changes value of ledState from HIGH to LOW or LOW to HIGH.    
  19.   }
  20.  
  21.   if ((previousButtonState==LOW) && (currentButtonState == HIGH))
  22.      delay(100); // de-bounce again
  23.      
  24.   previousButtonState = currentButtonState;    
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement