Hola estoy realizando un semaforo de 4 vias en arduino con las siguientes condiciones.
•Cuando pasen 3 segundos el led rojo debe cambiar al led amarillo,
este debe durar encendido 1 segundo. Después de esto el led
verde debe prender y durar 5 segundos.
• Mientras este en verde los semáforos 1 y 2, los semáforos 3 y 4
deben estar en rojo. Transcurrido el tiempo el semáforo 1 y 2 se
debe poner en rojo, los semáforos 3 y 4 deben estar en verde.
• Se debe visualizar en un display el conteo del tiempo que está
encendido cada led.
El proyecto lo estoy haciendo en el simulador de tinkercad. a continuacion anexo imagen del circuito.
ya tengo programado el encendido de los leds, solo me falta progarmar el display LCD 16x2. Para que se visualice los segundos que dura encendido el led de color rojo, amarillo y verde. Pero no he podido hacerlo si alguien me puede ayudar con la progrmacion del lcd le agradeceria.
Este es el codigo
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup()
{
for(int i=2;i<14;i=i+1)
pinMode(13, OUTPUT);
}
void loop()
{
for(int i=2;i<14;i=i+1){
digitalWrite(i, LOW);
}
digitalWrite(8, HIGH); //Enceiendo la luz roja del semaforo 1 y 2.
digitalWrite(6, HIGH); //Enceiendo la luz verde del semaforo 3 y 4.
delay(3000);
digitalWrite(8, LOW); //Apago la luz roja del semaforo 1 y 2.
digitalWrite(6, LOW); //Apago la luz verde del semaforo 3 y 4.
digitalWrite(9, HIGH);//Enceiendo la luz amarilla del semaforo 1 y 2.
digitalWrite(7, HIGH);//Enceiendo la luz amarilla del semaforo 3 y 4.
delay(1000);
digitalWrite(9, LOW);//Apago la luz amarilla del semaforo 1 y 2.
digitalWrite(7, LOW);//Apago la luz amarilla del semaforo 3 y 4.
digitalWrite(10,HIGH);//Enceiendo la luz verde del semaforo 1 y 2.
digitalWrite(13,HIGH);//Enceiendo la luz roja del semaforo 3 y 4.
delay(5000);
}
Les agradezco su atencion muchas gracias.