//Definimos los pines de los LED
//Semaforo 1:
const int rojo = 7;
const int amarillo = 8;
const int verde = 9;
//Semaforo 2:
const int rojo2 = 10;
const int amarillo2 = 11;
const int verde2 = 12;
void setup() {
//Configuramos los pines como salida
pinMode (rojo, OUTPUT);
pinMode (amarillo, OUTPUT);
pinMode (verde, OUTPUT);
pinMode (rojo2, OUTPUT);
pinMode (amarillo2, OUTPUT);
pinMode (verde2, OUTPUT);
//Comprobamos que todos los LEDs encienden
for (int z = 7; z < 13; z++) {
digitalWrite ( z, HIGH);
delay (100);
digitalWrite (z, LOW);
delay(100);
}
}
void loop() {
///////SECUENCIA 1/////////////
digitalWrite (rojo2, HIGH);
digitalWrite (verde, HIGH);
delay (5000);
digitalWrite (verde, LOW);
///////SECUENCIA 2////////////
for (int x = 0; x < 5; x++) {
digitalWrite (amarillo, HIGH);
delay(500);
digitalWrite (amarillo, LOW);
delay (500);
}
///////SECUENCIA 3/////////////
digitalWrite (rojo2, LOW);
digitalWrite (verde2, HIGH);
digitalWrite (rojo, HIGH);
delay (5000);
digitalWrite (verde2, LOW);
///////SECUENCIA 4/////////////
for (int y = 0; y < 5; y++) {
digitalWrite (amarillo2, HIGH);
delay(500);
digitalWrite (amarillo2, LOW);
delay (500);
}
digitalWrite (rojo, LOW);
}
En la siguiente animación podemos ver el resultado final del programa: