• Asignatura: Física
  • Autor: nanys26
  • hace 8 años

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

Respuesta dada por: arboisiere
2

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

Adjuntos:
Preguntas similares