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
Post a Comment