const int LED1=9;const int LED2=8;           
const int BUTTON1=2;const int BUTTON2=3;        
boolean lastButton = LOW;   
boolean currentButton = LOW;
boolean ledOn = false;      
void setup()
{   pinMode (LED1, OUTPUT);
pinMode (LED2, OUTPUT);  
pinMode (BUTTON1, INPUT);
pinMode (BUTTON2, INPUT);   }
boolean debounce(boolean last)
{   boolean current = digitalRead(BUTTON1);    
if (last != current)                     
{     delay(5);                          
current = digitalRead(BUTTON1);       
return current; }
 {  boolean current = digitalRead(BUTTON2);    
if (last != current)                                 
{     delay(5);                          
current = digitalRead(BUTTON2);       
return current; }}                 
}void loop()
{   currentButton = debounce(lastButton);     
if (lastButton == LOW && currentButton == HIGH)
{     ledOn = !ledOn;                       
}   lastButton = currentButton;   
digitalWrite(LED1, ledOn);digitalWrite(LED2, ledOn);}   

Comments

Popular posts from this blog