const int botones[4] = {2, 3, 4, 5};
const int leds[4] = {8, 9, 10, 11};
bool estadoLED[4] = {false, false, false, false};
bool ultimoEstadoBoton[4] = {HIGH, HIGH, HIGH, HIGH};
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(botones[i], INPUT_PULLUP);
pinMode(leds[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 4; i++) {
bool lectura = digitalRead(botones[i]);
// Detectar cuando se presiona
if (ultimoEstadoBoton[i] == HIGH && lectura == LOW) {
estadoLED[i] = !estadoLED[i];
digitalWrite(leds[i], estadoLED[i]);
delay(200); // debounce básico
}
ultimoEstadoBoton[i] = lectura;
}
}