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
}}