// Definición de los pines de los LEDs
const int ledPins[] = {15, 2, 0, 4, 16, 17, 5, 18, 19, 21};
const int numLeds = sizeof(ledPins) / sizeof(ledPins[0]); // Número total de LEDs
// Pausa entre encendido y apagado en milisegundos
const int delayTime = 200;
void setup() {
// Configurar todos los pines como salida
for (int i = 0; i < numLeds; i++) {
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], LOW); // Asegurarse de que los LEDs comiencen apagados
}
}
void loop() {
// Subir encendiendo uno por uno
for (int i = 0; i < numLeds; i++) {
// Encender LEDs desde el pin 15 hasta el pin actual
for (int j = 0; j <= i; j++) {
digitalWrite(ledPins[j], HIGH);
delay(delayTime);
}
// Apagar LEDs en orden inverso hasta el pin actual
for (int j = i; j >= 0; j--) {
digitalWrite(ledPins[j], LOW);
delay(delayTime);
}
}
// Bajar apagando uno por uno
for (int i = numLeds - 2; i >= 0; i--) {
// Encender LEDs desde el pin 15 hasta el pin actual
for (int j = 0; j <= i; j++) {
digitalWrite(ledPins[j], HIGH);
delay(delayTime);
}
// Apagar LEDs en orden inverso hasta el pin actual
for (int j = i; j >= 0; j--) {
digitalWrite(ledPins[j], LOW);
delay(delayTime);
}
}
}