// semáforo 1
const int semaforo1Rojo = 10;
const int semaforo1Amarillo = 9;
const int semaforo1Verde = 8;
// semáforo 2
const int semaforo2Rojo = 7;
const int semaforo2Amarillo = 6;
const int semaforo2Verde = 5;
void setup() {
// Configura los pines como salidas
pinMode(semaforo1Rojo, OUTPUT);
pinMode(semaforo1Amarillo, OUTPUT);
pinMode(semaforo1Verde, OUTPUT);
pinMode(semaforo2Rojo, OUTPUT);
pinMode(semaforo2Amarillo, OUTPUT);
pinMode(semaforo2Verde, OUTPUT);
}
void loop() {
// Controla el semáforo 1 en verde y el semáforo 2 en rojo
digitalWrite(semaforo1Rojo, LOW);
digitalWrite(semaforo1Amarillo, LOW);
digitalWrite(semaforo1Verde, HIGH);
digitalWrite(semaforo2Rojo, HIGH);
digitalWrite(semaforo2Amarillo, LOW);
digitalWrite(semaforo2Verde, LOW);
delay(2000);
// Controla el semáforo 1 en amarillo y el semáforo 2 en rojo
digitalWrite(semaforo1Rojo, LOW);
digitalWrite(semaforo1Amarillo, HIGH);
digitalWrite(semaforo1Verde, LOW);
delay(1000);
// Controla el semáforo 1 en rojo y el semáforo 2 en verde
digitalWrite(semaforo1Rojo, HIGH);
digitalWrite(semaforo1Amarillo, LOW);
digitalWrite(semaforo1Verde, LOW);
digitalWrite(semaforo2Rojo, LOW);
digitalWrite(semaforo2Amarillo, LOW);
digitalWrite(semaforo2Verde, HIGH);
delay(2000);
}