ARDUINO MEGA 2560 ARDUINO MEGA 2560 J.L.G.C | Page 47

//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