// Sistemas Digitales II
// cod 122973 - 120419
// Semaforo
//se definen los pines dependiendo del color
//Rojo(Ro)
//Verde(Ve)
//Amarillo(Am)
//Seccion izquierda A
//seccion superior B
//Seccion derecha C
//Seccion inferior D
#define RoA 17
#define AmA 5
#define VeA 18
#define RoB 32
#define AmB 33
#define VeB 25
#define RoC 12
#define AmC 14
#define VeC 27
#define RoD 0 //ya aplicado se cambia por el pin 4
#define AmD 2
#define VeD 15
#define BotonA 19 // se definen los sitchs
#define BotonB 22
#define BotonC 26
#define BotonD 16
int Paso_peatonA = 1; //se define el tipo de dato
int Paso_peatonB = 1;
int Paso_peatonC = 1;
int Paso_peatonD = 1;
void setup() {
pinMode(BotonA, INPUT); // se definen entradas y salidas
pinMode(BotonB, INPUT);
pinMode(BotonC, INPUT);
pinMode(BotonD, INPUT);
pinMode(RoA, OUTPUT);
pinMode(AmA, OUTPUT);
pinMode(VeA, OUTPUT);
pinMode(RoB, OUTPUT);
pinMode(AmB, OUTPUT);
pinMode(VeB, OUTPUT);
pinMode(RoC, OUTPUT);
pinMode(AmC, OUTPUT);
pinMode(VeC, OUTPUT);
pinMode(RoD, OUTPUT);
pinMode(AmD, OUTPUT);
pinMode(VeD, OUTPUT);
}
void loop()
{
Paso_peatonA=digitalRead(BotonA); //lectura de las entradas
Paso_peatonB=digitalRead(BotonB);
Paso_peatonC=digitalRead(BotonC);
Paso_peatonD=digitalRead(BotonD);
// incio de ciclo
// secciones A y C son iguales
// Secciones B y D son iguales
// se toma en cuenta que la secuencia de un semaforo es asi:
//verde
//amarillo
//rojo
//rojo amarillo
// se colocan todos de seguido ya que es nesesario que todos sean
// uno para que se pueda usar el codigo en general
if(Paso_peatonA==1){
if(Paso_peatonB==1){
if(Paso_peatonC==1){
if(Paso_peatonD==1){
digitalWrite(RoA, LOW); // led rojo apagado
digitalWrite(AmA, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmB, LOW); // led amarillo apagado
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, LOW);
digitalWrite(AmC, HIGH);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(3000); //retardo 3 seg
// Ciclo 5.1
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo )
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(3000); //retardo 3 seg
// Ciclo 2
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo apagado
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmB, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, HIGH);
digitalWrite(VeD, LOW);
delay(3000); //retardo 3 seg
// Ciclo 3
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo apagado
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, LOW); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo apagado
digitalWrite(VeB, HIGH); // led verde encendido (salida de señal)
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, LOW);
digitalWrite(AmD, LOW);
digitalWrite(VeD, HIGH);
delay(6000); //retardo 6 seg
// Ciclo 4
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, LOW); // led rojo apagado
digitalWrite(AmB, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, LOW);
digitalWrite(AmD, HIGH);
digitalWrite(VeD, LOW);
delay(3000); //retardo 3 seg
// Ciclo 5.1
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo )
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(3000); //retardo 3 seg
// Ciclo 5
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo )
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, HIGH);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(3000); //retardo 3 seg
// ciclo 6
digitalWrite(RoA, LOW); // led rojo apagado
digitalWrite(AmA, LOW); // led amarillo apagado
digitalWrite(VeA, HIGH); // led verde encendido (salida de señal)
digitalWrite(RoB, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmB, LOW); // led amarillo apagado
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, LOW);
digitalWrite(AmC, LOW);
digitalWrite(VeC, HIGH);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(6000); //retardo 6 seg
}
else
{
// Ciclo 1
digitalWrite(RoA, LOW); // led rojo apagado
digitalWrite(AmA, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmB, LOW); // led amarillo apagado
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, LOW);
digitalWrite(AmC, HIGH);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(500); //retardo 2 seg
// Ciclo 5.1
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo )
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(500); //retardo 3 seg
// Ciclo 2
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo apagado
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmB, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, HIGH);
digitalWrite(VeD, LOW);
delay(500); //retardo 2 seg
// Ciclo 3
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo apagado
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, LOW); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo apagado
digitalWrite(VeB, HIGH); // led verde encendido (salida de señal)
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, LOW);
digitalWrite(AmD, LOW);
digitalWrite(VeD, HIGH);
delay(6000); //retardo 2 seg
// Ciclo 4
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, LOW); // led rojo apagado
digitalWrite(AmB, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, LOW);
digitalWrite(AmD, HIGH);
digitalWrite(VeD, LOW);
delay(500); //retardo 3 seg
// Ciclo 5.1
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo )
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(500); //retardo 3 seg
// Ciclo 5
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo )
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, HIGH);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(500); //retardo 3 seg
// Ciclo 6
digitalWrite(RoA, LOW); // led rojo apagado
digitalWrite(AmA, LOW); // led amarillo apagado
digitalWrite(VeA, HIGH); // led verde encendido (salida de señal)
digitalWrite(RoB, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmB, LOW); // led amarillo apagado
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, LOW);
digitalWrite(AmC, LOW);
digitalWrite(VeC, HIGH);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(1000); //retardo 2
}
}
else
{
// Ciclo 1
digitalWrite(RoA, LOW); // led rojo apagado
digitalWrite(AmA, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmB, LOW); // led amarillo apagado
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, LOW);
digitalWrite(AmC, HIGH);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(500); //retardo 2 seg
// Ciclo 5.1
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo )
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(500); //retardo 3 seg
// Ciclo 2
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo apagado
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmB, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, HIGH);
digitalWrite(VeD, LOW);
delay(500); //retardo 2 seg
// Ciclo 3
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo apagado
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, LOW); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo apagado
digitalWrite(VeB, HIGH); // led verde encendido (salida de señal)
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, LOW);
digitalWrite(AmD, LOW);
digitalWrite(VeD, HIGH);
delay(6000); //retardo 2 seg
// Ciclo 4
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, LOW); // led rojo apagado
digitalWrite(AmB, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, LOW);
digitalWrite(AmD, HIGH);
digitalWrite(VeD, LOW);
delay(500); //retardo 3 seg
// Ciclo 5.1
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo )
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(500); //retardo 3 seg
// Ciclo 5
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo )
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, HIGH);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(500); //retardo 3 seg
// Ciclo 6
digitalWrite(RoA, LOW); // led rojo apagado
digitalWrite(AmA, LOW); // led amarillo apagado
digitalWrite(VeA, HIGH); // led verde encendido (salida de señal)
digitalWrite(RoB, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmB, LOW); // led amarillo apagado
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, LOW);
digitalWrite(AmC, LOW);
digitalWrite(VeC, HIGH);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(1000); //retardo 2
}
}
else
{
// Ciclo 1
digitalWrite(RoA, LOW); // led rojo apagado
digitalWrite(AmA, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmB, LOW); // led amarillo apagado
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, LOW);
digitalWrite(AmC, HIGH);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(500); //retardo 2 seg
// Ciclo 5.1
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo )
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(500); //retardo 3 seg
// Ciclo 2
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo apagado
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmB, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, HIGH);
digitalWrite(VeD, LOW);
delay(500); //retardo 2 seg
// Ciclo 3
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo apagado
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, LOW); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo apagado
digitalWrite(VeB, HIGH); // led verde encendido (salida de señal)
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, LOW);
digitalWrite(AmD, LOW);
digitalWrite(VeD, HIGH);
delay(1000); //retardo 2 seg
// Ciclo 4
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, LOW); // led rojo apagado
digitalWrite(AmB, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, LOW);
digitalWrite(AmD, HIGH);
digitalWrite(VeD, LOW);
delay(500); //retardo 3 seg
// Ciclo 5.1
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo )
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(500); //retardo 3 seg
// Ciclo 5
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo )
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, HIGH);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(500); //retardo 3 seg
// Ciclo 6
digitalWrite(RoA, LOW); // led rojo apagado
digitalWrite(AmA, LOW); // led amarillo apagado
digitalWrite(VeA, HIGH); // led verde encendido (salida de señal)
digitalWrite(RoB, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmB, LOW); // led amarillo apagado
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, LOW);
digitalWrite(AmC, LOW);
digitalWrite(VeC, HIGH);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(6000); //retardo 2
}
}
else
{
// Ciclo 1
digitalWrite(RoA, LOW); // led rojo apagado
digitalWrite(AmA, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmB, LOW); // led amarillo apagado
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, LOW);
digitalWrite(AmC, HIGH);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(500); //retardo 2 seg
// Ciclo 5.1
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo )
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(500); //retardo 3 seg
// Ciclo 2
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo apagado
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmB, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, HIGH);
digitalWrite(VeD, LOW);
delay(500); //retardo 2 seg
// Ciclo 3
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo apagado
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, LOW); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo apagado
digitalWrite(VeB, HIGH); // led verde encendido (salida de señal)
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, LOW);
digitalWrite(AmD, LOW);
digitalWrite(VeD, HIGH);
delay(1000); //retardo 2 seg
// Ciclo 4
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, LOW); // led rojo apagado
digitalWrite(AmB, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, LOW);
digitalWrite(AmD, HIGH);
digitalWrite(VeD, LOW);
delay(500); //retardo 3 seg
// Ciclo 5.1
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, LOW); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo )
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, LOW);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(500); //retardo 3 seg
// Ciclo 5
digitalWrite(RoA, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmA, HIGH); // led amarillo encendido (salida de señal)
digitalWrite(VeA, LOW); // led verde apagado
digitalWrite(RoB, HIGH); // led rojo apagado
digitalWrite(AmB, LOW); // led amarillo )
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, HIGH);
digitalWrite(AmC, HIGH);
digitalWrite(VeC, LOW);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(500); //retardo 3 seg
// Ciclo 6
digitalWrite(RoA, LOW); // led rojo apagado
digitalWrite(AmA, LOW); // led amarillo apagado
digitalWrite(VeA, HIGH); // led verde encendido (salida de señal)
digitalWrite(RoB, HIGH); // led rojo encendido (salida de señal)
digitalWrite(AmB, LOW); // led amarillo apagado
digitalWrite(VeB, LOW); // led verde apagado
digitalWrite(RoC, LOW);
digitalWrite(AmC, LOW);
digitalWrite(VeC, HIGH);
digitalWrite(RoD, HIGH);
digitalWrite(AmD, LOW);
digitalWrite(VeD, LOW);
delay(6000); //retardo 2
}
}