const uint8_t leds[] = {2, 3, 4, 5, 6};
const uint8_t boton = 7;
const int cantidad = 5;
void setup() {
// put your setup code here, to run once:
for (int i = 0; i < cantidad; i++) {
pinMode(leds[i], OUTPUT);
digitalWrite(leds[i], LOW);
}
// IMPORTANTE: Usamos INPUT a secas porque ya pusiste la resistencia física
pinMode(boton, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
// Con tu circuito, cuando presionas llega HIGH (5V) al pin 7
if (digitalRead(boton) == HIGH) {
// Encendido progresivo
for (int i = 0; i < cantidad; i++) {
digitalWrite(leds[i], HIGH);
delay(300);
}
// Apagado progresivo (en reversa)
for (int i = cantidad - 1; i >= 0; i--) {
digitalWrite(leds[i], LOW);
delay(300);
}
} else {
// Si no se toca el botón, todo apagado
for (int i = 0; i < cantidad; i++) {
digitalWrite(leds[i], LOW);
}
}
}