Condiciones para cruce con cuatro semáforos
• 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.
• Simular el circuito.
Necesito la explicación del procedimiento realizado a través de
Tinkercard o circuit maker
Respuestas
El código para programar el funcionamiento de un cruce con cuatro semáforos es el siguiente:
void setup()
{
pinMode(13, OUTPUT); //led verde semaforo 1 y 2 rojo semáforo 3 y 4
pinMode(12, OUTPUT); //led amarillo semaforo 1, 2, 3 y 4
pinMode(11, OUTPUT); //led rojo semaforo 1 y 2 verde semáforo 3 y 4
pinMode(1, OUTPUT); //pin a contador
pinMode(2, OUTPUT); //pin b contador
pinMode(3, OUTPUT); //pin c contador
pinMode(4, OUTPUT); //pin d contador
pinMode(5, OUTPUT); //pin e contador
pinMode(6, OUTPUT); //pin f contador
pinMode(7, OUTPUT); //pin g contador
}
void loop()
{
digitalWrite(13, HIGH);
digitalWrite(2, HIGH); //pin b
digitalWrite(3, HIGH); //pin c
delay(1000); // 1000 ms
digitalWrite(2, LOW);
digitalWrite(3, LOW);
delay(0);
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH);
delay(1000); // 1000 ms
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(7, LOW);
delay(0); //
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(7, HIGH);
delay(1000); // 1000 ms
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(7, LOW);
delay(0);
digitalWrite(13, LOW);
delay(0);
digitalWrite(12, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
delay(1000); // 1000 ms
digitalWrite(2, LOW);
digitalWrite(3, LOW);
delay(0);
digitalWrite(12, LOW);
delay(0);
digitalWrite(11, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
delay(1000); // 1000 ms
digitalWrite(2, LOW);
digitalWrite(3, LOW);
delay(0);
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH);
delay(1000); // 1000 ms
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(7, LOW);
delay(0); // 1000 ms
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(7, HIGH);
delay(1000); // 1000 ms
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(7, LOW);
delay(0);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
delay(1000); // 1000 ms
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
delay(0);
digitalWrite(1, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
delay(1000); // 1000 ms
digitalWrite(1, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
delay(0);
digitalWrite(11, LOW);
delay(0);
}
Semáforos y probabilidades: https://brainly.lat/tarea/10956077