//Esta encendido el SEMAFORO 1, comprobamos el PULSADOR 1
int valor1= digitalRead(PULSADOR1);
// Si hay un coche esperando, PULSADOR pulsado
if (valor1 == HIGH);
{
//encender semaforo 1
encenderSemaforo1();
//Semaforo 1 activo
activo1== true;
}
}
}
void encenderSemaforo2()
{
//apagamos SEMAFORO 1
//esperamos
delay(tiempoEspera);
//pasamos a luz amarilla
digitalWrite(SEMAFORO1VERDE, LOW);
digitalWrite(SEMAFORO1AMARILLO, HIGH);
//esperamos
delay (tiempoCambio);
//pasamos a luz roja
digitalWrite (SEMAFORO1AMARILLO, LOW);
digitalWrite (SEMAFORO1ROJO, HIGH);
//encedemos SEMAFORO 2
//esperamos
delay(tiempoCambio);
//pasamos a la luz amarilla
digitalWrite(SEMAFORO2ROJO, LOW);
digitalWrite(SEMAFORO2VERDE, HIGH);
}
void encenderSemaforo1()
{
// apagamos semaforo 2
//esperamos
delay(tiempoEspera);
//pasamos a luz amarilla
digitalWrite(SEMAFORO2VERDE, LOW);
digitalWrite(SEMAFORO2AMARILLO, HIGH);
//ESPERAMOS
delay(tiempoCambio);
//pasamos a la luz roja
digitalWrite(SEMAFORO2AMARILLO, LOW);
digitalWrite(SEMAFORO2ROJO, HIGH);
//ENCENDEMOS SEMAFORO 1
//ESPERAMOS
delay (tiempoCambio);
//PASAMOS A LA LUZ AMARILLA
digitalWrite(SEMAFORO1ROJO, LOW);
digitalWrite(SEMAFORO1VERDE, HIGH);
}
44