Páginas

miércoles, 16 de diciembre de 2020

Práctica 7 - Semáforo y pasos peatones con for

Práctica 7 - semáforo  y paso peatones con for

En está práctica he diseñado un semáforo con un paso de peatones donde los leds se van encendiendo y apagando según pulse el peatón el botón.

int boton=2; // declaramos los led en sus pines correspondientes

int ledVERDE1=8;

int ledAMARILLO1=9;

int ledROJO1=10;

int ledVERDE2=4;

int ledROJO2=5;


void setup() {

 Serial.begin(9600); // le decimos que nos empezamos a comunicar con el ordenador 

 pinMode (boton,INPUT); // declaramos el boton como entrada

 pinMode (ledVERDE1,OUTPUT); // declaramos los leds como salidas

 pinMode (ledAMARILLO1,OUTPUT);

 pinMode (ledROJO1,OUTPUT);

 pinMode (ledVERDE2,OUTPUT);

 pinMode (ledROJO2,OUTPUT);

}

void loop() {

 digitalWrite (ledVERDE1, HIGH); // declaramos que se debe enceder el verde de los coches y el rojo de los peatones

 digitalWrite (ledROJO2, HIGH);

 

 int estado_boton=digitalRead(boton); // le decimos que nos debe imprimir en la pestaña el uno o el cero depende si está pulsado o no

 Serial.println(estado_boton);

 

 if (estado_boton==HIGH) //decimos que cuando se haya pulsado el boton que haga eso:

 { 

  digitalWrite (ledVERDE1, LOW);

 for (int i=0;i<=5;i++) //declaramos una variable llamada i para que nor parpade 5 veces en este caso el mismo led que es el amarillo de los coches

    {

 digitalWrite(ledAMARILLO1,HIGH);

 delay (500);

 digitalWrite(ledAMARILLO1,LOW);

 delay(500);

    }

  digitalWrite (ledROJO1, HIGH);

  digitalWrite (ledROJO2, LOW);

  digitalWrite (ledVERDE2, HIGH);

  delay (2000);

 for (int i=0;i<=5;i++) //declaramos una variable llamada i para que nor parpade 5 veces en este caso el mismo led que es verde de loa peatones

    {

 digitalWrite(ledVERDE2,HIGH);

 delay (500);

 digitalWrite(ledVERDE2,LOW);

 delay(500);

    }

  digitalWrite (ledVERDE2, LOW);

  digitalWrite (ledROJO1, LOW);

  }

}

No hay comentarios:

Publicar un comentario