// Pines para los LEDs del semáforo
const int ledPins[] = {25, 26, 27, 14, 12}; // 5 LEDs del semáforo
void setup() {
// Configuramos los pines de LEDs como salida
for (int i = 0; i < 5; i++) {
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], LOW); // Aseguramos que comiencen apagados
}
// Mostramos un mensaje inicial en la LCD
// Iniciamos la secuencia de semáforo
iniciarSecuencia();
}
void loop() {
// No se necesita nada en el loop, la secuencia se ejecuta una vez en el setup
}
// Función que inicia la secuencia del semáforo
void iniciarSecuencia() {
// Encendemos los 5 LEDs progresivamente (como el semáforo de Fórmula 1)
for (int i = 0; i < 5; i++) {
digitalWrite(ledPins[i], HIGH);
delay(500); // Medio segundo entre cada luz
}
// Esperamos un tiempo aleatorio entre 1 y 3 segundos
int tiempoAleatorio = random(1000, 3000);
delay(tiempoAleatorio);
// Apagamos todos los LEDs al mismo tiempo
for (int i = 0; i < 5; i++) {
digitalWrite(ledPins[i], LOW);
}
// Mostramos el mensaje de "Arranca"
delay(2000);
}