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