// Pines de los LEDs del Semáforo 1
const int ledVerde1 = 2;
const int ledAmarillo1 = 4;
const int ledRojo1 = 5;
// Pines de los LEDs del Semáforo 2
const int ledVerde2 = 16;
const int ledAmarillo2 = 17;
const int ledRojo2 = 18;
void setup() {
// Configura los pines como salidas para el Semáforo 1
pinMode(ledVerde1, OUTPUT);
pinMode(ledAmarillo1, OUTPUT);
pinMode(ledRojo1, OUTPUT);
// Configura los pines como salidas para el Semáforo 2
pinMode(ledVerde2, OUTPUT);
pinMode(ledAmarillo2, OUTPUT);
pinMode(ledRojo2, OUTPUT);
}
void loop() {
// Semáforo 1: Verde, Semáforo 2: Rojo
digitalWrite(ledVerde1, HIGH);
digitalWrite(ledRojo2, HIGH);
delay(7000);
// Intermitencia del verde del Semáforo 1
for (int i = 0; i < 3; i++) {
digitalWrite(ledVerde1, LOW);
delay(333);
digitalWrite(ledVerde1, HIGH);
delay(333);
}
// Semáforo 1: Amarillo, Semáforo 2: Rojo
digitalWrite(ledVerde1, LOW);
digitalWrite(ledAmarillo1, HIGH);
delay(2000);
// Semáforo 1: Rojo, Semáforo 2: Verde
digitalWrite(ledAmarillo1, LOW);
digitalWrite(ledRojo1, HIGH);
digitalWrite(ledRojo2, LOW);
digitalWrite(ledVerde2, HIGH);
delay(6000);
// Intermitencia del verde del Semáforo 2
for (int i = 0; i < 3; i++) {
digitalWrite(ledVerde2, LOW);
delay(333);
digitalWrite(ledVerde2, HIGH);
delay(333);
}
// Semáforo 1: Rojo, Semáforo 2: Amarillo
digitalWrite(ledVerde2, LOW);
digitalWrite(ledAmarillo2, HIGH);
delay(2000);
// Semáforo 1: Rojo, Semáforo 2: Rojo
digitalWrite(ledAmarillo2, LOW);
digitalWrite(ledRojo2, HIGH);
delay(1000); // Pequeña pausa antes de reiniciar el ciclo
// Apagar el rojo de ambos semáforos para iniciar el ciclo
digitalWrite(ledRojo1, LOW);
digitalWrite(ledRojo2, LOW);
}