// Semafaro 1
int led_red_1 = 13;
int led_yellow_1 = 12;
int led_green_1 = 11;
// Semafaro 2
int led_red_2 = 10;
int led_yellow_2 = 9;
int led_green_2 = 8;
// Semafaro 3
int led_red_3 = 7;
int led_yellow_3 = 6;
int led_green_3 = 5;
// Semafaro 4
int led_red_4 = 4;
int led_yellow_4 = 3;
int led_green_4 = 2;
void setup() {
pinMode(led_red_1, OUTPUT);
pinMode(led_yellow_1, OUTPUT);
pinMode(led_green_1, OUTPUT);
pinMode(led_red_2, OUTPUT);
pinMode(led_yellow_2, OUTPUT);
pinMode(led_green_2, OUTPUT);
pinMode(led_red_3, OUTPUT);
pinMode(led_yellow_3, OUTPUT);
pinMode(led_green_3, OUTPUT);
pinMode(led_red_4, OUTPUT);
pinMode(led_yellow_4, OUTPUT);
pinMode(led_green_4, OUTPUT);
}
void loop() {
// ETAPA 1 Activo los 4 Semafaros en Rojo
digitalWrite(led_red_1, HIGH);
digitalWrite(led_red_2, HIGH);
digitalWrite(led_red_3, HIGH);
digitalWrite(led_red_4, HIGH);
delay(3000);
// ETAPA 2
digitalWrite(led_red_1, HIGH);
digitalWrite(led_yellow_1, HIGH);
digitalWrite(led_red_3, HIGH);
digitalWrite(led_yellow_3, HIGH);
delay(2000);
// ETAPA 3
digitalWrite(led_red_1, LOW);
digitalWrite(led_yellow_1, HIGH);
digitalWrite(led_green_1, HIGH);
digitalWrite(led_red_3, LOW);
digitalWrite(led_yellow_3, HIGH);
digitalWrite(led_green_3, HIGH);
delay(2000);
// ETAPA 4
digitalWrite(led_yellow_1, LOW);
digitalWrite(led_green_1, HIGH);
digitalWrite(led_yellow_3, LOW);
digitalWrite(led_green_3, HIGH);
delay(3000);
// ETAPA 5
digitalWrite(led_green_1, HIGH);
digitalWrite(led_yellow_1, HIGH);
digitalWrite(led_green_3, HIGH);
digitalWrite(led_yellow_3, HIGH);
delay(2000);
// ETAPA 6
digitalWrite(led_red_1, HIGH);
digitalWrite(led_yellow_1, HIGH);
digitalWrite(led_green_1, LOW);
digitalWrite(led_red_3, HIGH);
digitalWrite(led_yellow_3, HIGH);
digitalWrite(led_green_3, LOW);
delay(2000);
// ETAPA 7
digitalWrite(led_red_1, HIGH);
digitalWrite(led_red_2, HIGH);
digitalWrite(led_yellow_1, LOW);
digitalWrite(led_red_3, HIGH);
digitalWrite(led_red_4, HIGH);
digitalWrite(led_yellow_3, LOW);
delay(3000);
// ETAPA 28
digitalWrite(led_red_1, HIGH);
digitalWrite(led_yellow_2, HIGH);
digitalWrite(led_red_3, HIGH);
digitalWrite(led_yellow_4, HIGH);
delay(2000);
// ETAPA 9
digitalWrite(led_red_2, LOW);
digitalWrite(led_yellow_2, HIGH);
digitalWrite(led_green_2, HIGH);
digitalWrite(led_red_4, LOW);
digitalWrite(led_yellow_4, HIGH);
digitalWrite(led_green_4, HIGH);
delay(2000);
// ETAPA 10
digitalWrite(led_yellow_2, LOW);
digitalWrite(led_green_2, HIGH);
digitalWrite(led_yellow_4, LOW);
digitalWrite(led_green_4, HIGH);
delay(3000);
// ETAPA 11
digitalWrite(led_green_2, HIGH);
digitalWrite(led_yellow_2, HIGH);
digitalWrite(led_green_4, HIGH);
digitalWrite(led_yellow_4, HIGH);
delay(2000);
// ETAPA 12
digitalWrite(led_red_2, HIGH);
digitalWrite(led_yellow_2, HIGH);
digitalWrite(led_green_2, LOW);
digitalWrite(led_red_4, HIGH);
digitalWrite(led_yellow_4, HIGH);
digitalWrite(led_green_4, LOW);
delay(2000);
// ETAPA 13
digitalWrite(led_yellow_2, LOW);
digitalWrite(led_yellow_4, LOW);
delay(2000);
}