miércoles, 20 de enero de 2021

PRACTICA DEL SEMÁFORO

int BOTON=2; //definimos los nombres y las entradas de los elementos que conforman el circuito.

int ROJO=10;

int AMARILLO=9;

int VERDE=8;

int rojo=5;

int verde=4;

void setup (){ //definimos los elementos como entradas o salidas

  Serial.begin(9600); 

  pinMode (BOTON, INPUT);

  pinMode ( ROJO, OUTPUT);

  pinMode (AMARILLO, OUTPUT);

  pinMode (VERDE, OUTPUT);

  pinMode (rojo, OUTPUT);

  pinMode (verde, OUTPUT);

}

void loop () { // definimos todo lo que el circuito ha de hacer

  digitalWrite(rojo, HIGH); // encendemos el led rojo

   digitalWrite(VERDE, HIGH); //encendemos el led verde

   delay (2000);

  int estado_BOTON= digitalRead(BOTON); // creamos una variable para que cuando el botón esté pulsado, el verde de los coches se encenderá

  Serial.println(estado_BOTON);

  while(digitalRead(BOTON)==HIGH){  

    digitalWrite (VERDE,LOW);

       {

    for(int i=0;i<=5;i++) // declaramos que el led amarillo parpadee cinco veces

    digitalWrite (AMARILLO,HIGH);

    delay (500);

    digitalWrite (AMARILLO,LOW);

    delay (500);

  }

  

    digitalWrite (ROJO,HIGH); // declaramos que el rojo de los coches se encienda

    digitalWrite (rojo,LOW); // declaramos que el rojo de los peatones se apague

    digitalWrite (verde,HIGH); // declaramos que el verde de los peatones se encienda

    delay(1000);

    {

    for(int i=0;i<=5;i++) // declaramos que el verde de los peatones parpadee cinco veces 

    digitalWrite (verde,HIGH);

    delay (500);

    digitalWrite (verde,LOW);

    delay (500);

  }


  digitalWrite(ROJO,LOW); // declaramos que el rojo de los coches se apague

  digitalWrite(verde,LOW); // declaramos que el verde de los peatones se apague

  }}

  

No hay comentarios:

Publicar un comentario