Tutoriales - SEMAFOROS



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