const int buttonPin1 = 2;
const int buttonPin2 = 0;
const int ledPin1 = 14;
const int ledPin2 = 12;
int ledState2 = LOW;
int ledState1 = LOW;
int buttonState2;
int buttonState1;
int lastButtonState2 = HIGH;
int lastButtonState1 = HIGH;
unsigned long lastDebounceTime1 = 0;
unsigned long lastDebounceTime2 = 0;
unsigned long debounceDelay = 50;
void setup() {
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
digitalWrite(ledPin1, ledState1);
digitalWrite(ledPin2, ledState2);
}
void loop() {
int reading1 = digitalRead(buttonPin1);
int reading2 = digitalRead(buttonPin2);
if (reading1 != lastButtonState1) {
lastDebounceTime1 = millis();
}
if ((millis() - lastDebounceTime1) > debounceDelay) {
if (reading1 != buttonState1) {
buttonState1 = reading1;
if (buttonState1 == HIGH) {
ledState1 = !ledState1;
}
}
}
if (reading2 != lastButtonState2) {
lastDebounceTime2 = millis();
}
if ((millis() - lastDebounceTime2) > debounceDelay) {
if (reading2 != buttonState2) {
buttonState2 = reading2;
if (buttonState2 == HIGH) {
ledState2 = !ledState2;
}
}
}
digitalWrite(ledPin1, ledState1);
digitalWrite(ledPin2, ledState2);
lastButtonState1 = reading1;
lastButtonState2 = reading2;
}