// Programación Semáforo Sencillo
//Declaración de constantes
#define rojo1 13
#define amarillo1 12
#define verde1 11
#define rojo2 7
#define amarillo2 6
#define verde2 5
#define t1 3000
#define t2 1000
void setup() {
pinMode(rojo1, OUTPUT);
pinMode(amarillo1, OUTPUT);
pinMode(verde1, OUTPUT);
pinMode(rojo2, OUTPUT);
pinMode(amarillo2, OUTPUT);
pinMode(verde2, OUTPUT);
}
void loop()
{
digitalWrite(rojo1, HIGH);
digitalWrite(amarillo1, LOW);
digitalWrite(verde1, LOW);
digitalWrite(rojo2,LOW );
digitalWrite(amarillo2, LOW);
digitalWrite(verde2, HIGH);
delay(t1); // Pongo un retraso de 3000 milisegundos en la ejecución del programa
digitalWrite(rojo2,LOW );
digitalWrite(amarillo2, HIGH);
digitalWrite(verde2,LOW);
delay(t2); // Pongo un retraso de 1000 milisegundos en la ejecución del programa
digitalWrite(rojo2, HIGH );
digitalWrite(amarillo2, LOW);
digitalWrite(verde2, LOW);
delay(t2); // Pongo un retraso de 1000 milisegundos en la ejecución del programa
digitalWrite(rojo1, HIGH);
digitalWrite(amarillo1, HIGH);
digitalWrite(verde1, LOW);
delay(t2); // Pongo un retraso de 3000 milisegundos en la ejecución del Programación
digitalWrite(rojo1, LOW);
digitalWrite(amarillo1, LOW);
digitalWrite(verde1, HIGH);
delay(t1); // Pongo un retraso de 3000 milisegundos en la ejecución del Programación
digitalWrite(rojo1, LOW);
digitalWrite(amarillo1, HIGH);
digitalWrite(verde1, LOW);
delay(t2); // Pongo un retraso de 3000 milisegundos en la ejecución del Programación
digitalWrite(rojo1, HIGH);
digitalWrite(amarillo1, LOW);
digitalWrite(verde1, LOW);
delay(t2); // Pongo un retraso de 3000 milisegundos en la ejecución del Programación
digitalWrite(rojo2, HIGH);
digitalWrite(amarillo2, HIGH);
digitalWrite(verde2, LOW);
delay(t2); // Pongo un retraso de 3000 milisegundos en la ejecución del Programación
}