// Definir los pines de los LEDs
int ledRojo = 23;
int ledAmarillo = 22;
int ledVerde = 21;
void setup() {
// Configurar los pines como salidas
pinMode(ledRojo, OUTPUT);
pinMode(ledAmarillo, OUTPUT);
pinMode(ledVerde, OUTPUT);
}
void loop() {
// Bucle para simular el semáforo con el uso de 'for'
// Fase 1: LED Rojo encendido, otros apagados
for (int i = 0; i < 1; i++) {
digitalWrite(ledRojo, HIGH);
digitalWrite(ledAmarillo, LOW);
digitalWrite(ledVerde, LOW);
delay(1000); // Espera 1 segundo
}
// Fase 2: LED Amarillo encendido, otros apagados
for (int i = 0; i < 1; i++) {
digitalWrite(ledRojo, LOW);
digitalWrite(ledAmarillo, HIGH);
digitalWrite(ledVerde, LOW);
delay(500); // Espera 0.5 segundos
}
// Fase 3: LED Verde encendido, otros apagados
for (int i = 0; i < 1; i++) {
digitalWrite(ledRojo, LOW);
digitalWrite(ledAmarillo, LOW);
digitalWrite(ledVerde, HIGH);
delay(1000); // Espera 1 segundo
}
}