http://elcajondeardu.blogspot.com.es/2013/12/tutorial-cruce-de-semaforos-led.html
Otro Código para Semáforo.
int boton;
void setup(){
pinMode(8,INPUT);
pinMode(13,OUTPUT); LED Roja Vehicular
pinMode(12,OUTPUT); LED Amarilla Vehicular
pinMode(11,OUTPUT); // LED Verde Vehicular
pinMode(10,OUTPUT); LED Roja Peatonal
pinMode(9,OUTPUT); LED Verde Peatonal
}
void loop(){
boton=digitalRead(8);
if(boton==HIGH){ //Si se
presiona el botón
for(int i=0;i<5;i++){ //La
luz verde vehicular parpadea 5 veces
digitalWrite(11,LOW);
delay(300);
digitalWrite(11,HIGH);
delay(300);
}
digitalWrite(11,LOW); //Luz
verde vehicular se apaga
digitalWrite(12,HIGH); //Luz
amarilla vehicular se enciende por 5segundos y luego se apaga
delay(5000);
digitalWrite(12,LOW);
digitalWrite(10,LOW); //Luz roja peatonal se apaga
digitalWrite(13,HIGH); //Luz
roja vehicular y
digitalWrite(9,HIGH); //Luz
verde peatonal se encienden por 10 segundos (para que la gente pase)
delay(10000);
digitalWrite(13,LOW); //Luz roja
vehicular y
digitalWrite(9,LOW); //Luz verde
peatonal se apagan
delay(300);
}
else{
digitalWrite(10,HIGH); //Luz
roja peatonal encendida (para que la gente no pase)
digitalWrite(11,HIGH); //Luz verde vehicular encendida (para que los
carros pasen)
}
}
digitalWrite(10,LOW); //Verde peatonal apagada
digitalWrite(8,LOW); //Roja peatonal encendida
digitalWrite(6,LOW); //Verde vehicular encendida
digitalWrite(4,LOW); //Amarilla vehicular apagada
digitalWrite(2,LOW); //roja vehicular apagada
No hay comentarios:
Publicar un comentario