const int buttonPins[] = {2, 3, 4};
const int ledPins[] = {13, 11, 12};
bool ledStates[] = {false, false, false};
int buttonStates[] = {0, 0, 0};
const int numButtons = 3;
void setup() {
Serial.begin(115200);
for (int i = 0; i < numButtons; i++) {
pinMode(buttonPins[i], INPUT_PULLUP);
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < numButtons; i++) {
buttonStates[i] = digitalRead(buttonPins[i]);
if (buttonStates[i] == LOW && !ledStates[i]) {
ledStates[i] = true;
digitalWrite(ledPins[i], HIGH);
delay(250);
}
else if (buttonStates[i] == LOW && ledStates[i]) {
ledStates[i] = false;
digitalWrite(ledPins[i], LOW);
delay(250);
}
}
}