// practica NO.9 serie de luces
const int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
const int numLeds = 13;
void setup() {
// Inicializar los pines de los LEDs como salidas
for (int i = 0; i < 13; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
// Encender y apagar los LEDs de manera secuencial
for (int i = 0; i < numLeds; i++) {
digitalWrite(ledPins[i], HIGH); // Encender el LED actual
delay(100); // Esperar un breve período
digitalWrite(ledPins[i], LOW); // Apagar el LED actual
}
// Hacer lo mismo pero en orden inverso
for (int i = numLeds - 1; i >= 0; i--) {
digitalWrite(ledPins[i], HIGH);
delay(100);
digitalWrite(ledPins[i], LOW);
}
for (int i = 0; i < 12; i++) {
digitalWrite(ledPins[i], HIGH); // Encender el LED
delay(100); // Tiempo de encendido
digitalWrite(ledPins[i], LOW); // Apagar el LED
delay(100); // Tiempo de apagado
}
// Secuencia 2: Encender todos los LEDs simultáneamente
for (int i = 0; i < 12; i++) {
digitalWrite(ledPins[i], HIGH); // Encender el LED
}
delay(500); // Tiempo de encendido
for (int i = 0; i < 12; i++) {
digitalWrite(ledPins[i], LOW); // Apagar todos los LEDs
}
delay(500); // Tiempo de apagado
// Secuencia 3: Encender dos LEDs a la vez y moverse
for (int i = 0; i < 12; i+=2) {
digitalWrite(ledPins[i], HIGH); // Encender LED par
digitalWrite(ledPins[i+1], HIGH); // Encender LED impar
delay(200); // Tiempo de encendido
digitalWrite(ledPins[i], LOW); // Apagar LED par
digitalWrite(ledPins[i+1], LOW); // Apagar LED impar
}
delay(500); // Tiempo de apagado
// Secuencia 4: Parpadeo aleatorio
for (int i = 0; i < 12; i++) {
int randomDelay = random(50, 500); // Tiempo aleatorio entre encendido y apagado
digitalWrite(ledPins[i], HIGH); // Encender el LED
delay(randomDelay); // Esperar un tiempo aleatorio
digitalWrite(ledPins[i], LOW); // Apagar el LED
delay(randomDelay); // Esperar un tiempo aleatorio antes de encender el siguiente LED
}
delay(500); // Tiempo de apagado entre secuencias
}