SEMÁFORO

SEMÁFORO


Este nuevo proyecto a desarrollar es un pequeño formato simple del funcionamiento de un semáforo a través ,como siempre, de una placa base conectada a una protoboard ,donde realizaremos la parte práctica y diseño del semáforo, conectados ambos mediante cables para permitir el paso de corriente de una a otra. Para la elaboración del semáforo necesitaremos cinco leds, tres para la "circulación" de los vehículos (rojo, amarillo y verde) y dos para los peatones (rojo y verde), estos deberán estar conectados mediante resistencias de 220 ohmios y de estas, conectados mediante cables hasta la placa base, es necesario también un interruptor adherido a una resistencia de 10K ohmios de tal manera que al pulsarlo, automáticamente se de paso a los peatones cortando la circulación de los vehículos, por tanto, dando al interruptor, el led verde correspondiente a los vehículos pasaría al amarillo y de este al rojo, pasaría lo mismo con el led de los peatones, aunque, por el contrario, se encendería del led rojo al verde para el paso de estos durante un determinado tiempo, tal y como podemos observar en el siguiente vídeo:



Como siempre, todo este proceso no funcionaría sin su dicha programación a través de arduino; 


#define PULSADOR       5 //Indicamos el pin del pulsador
#define ROJOCOCHES     2 //Indicamos el pin del LED rojo para el tráfico
#define AMARILLOCOCHES  3 //Indicamos el pin LED amarillo para para el tráfico 
#define VERDECOCHES     4 //Indicamos el pin del LED para el verde del tráfico 
#define ROJOPEATONES     6 //Indicamos el pin del LED rojo para los peatones 
#define VERDEPEATONES    7 //Indicamos el pin del Led verde para los peatones 





void setup() {
  pinMode(PULSADOR, INPUT) ; //Indicamos que el pin del Pulsador es de entrada
  pinMode(ROJOCOCHES, OUTPUT) ; //Indicamos que el pin del Led es de salida 
  pinMode(AMARILLOCOCHES, OUTPUT) ; //Indicamos que el pin del Led es de salida
  pinMode(VERDECOCHES, OUTPUT) ; //Indicamos que el pin del Led es de salida
  pinMode(ROJOPEATONES, OUTPUT) ; //Indicamos que el pin del Led es de salida 
  pinMode(VERDEPEATONES, OUTPUT) ; //Indicamos que el pin del Led es de salida 
   

}

void loop() {
 digitalWrite(VERDECOCHES, HIGH) ; //Endendemos el Led verde parfa los coches 
 digitalWrite(ROJOPEATONES, HIGH) ; //Encendemos el led rojo para los peatones

 while(digitalRead(PULSADOR)==HIGH) ; //Esperamos a que se pulse el botón para cruzar

 delay(100) ;             //Esperamos para evitar los rebotes del pulsador

 while(digitalRead(PULSADOR)==LOW) ; //Esperamos a detectar que se ha soltado el botón 

  delay(1000) ;           //Esperamos 1 segundo 

  digitalWrite(VERDECOCHES, LOW) ; //Apagamos el Led verde para los coches
  digitalWrite(AMARILLOCOCHES, HIGH) ; //Encendemos el Led amarillo para los coches
  delay(1000) ;                     //Esperamos 1 segundo
  digitalWrite(AMARILLOCOCHES, LOW) ; //Apagamos el Led amarillo para los coches
  digitalWrite(ROJOCOCHES, HIGH) ; //Encendemos el Led rojo para los coches
  digitalWrite(ROJOPEATONES, LOW) ; //Apagamos el led rojo para los peatones
  digitalWrite(VERDEPEATONES, HIGH) ;//Encendemos el Led verde para los peatones
  delay(2000);                     //Esperamos 2 segundos y podemos cruzart la calle               
  digitalWrite(VERDEPEATONES, LOW) ; //Apagamos el Led verde para los peatones
  digitalWrite(ROJOCOCHES, LOW) ; //Apagamos el Led rojo para los coches


Esta sería la visión del esquema del semáforo en Fritzing:


Comentarios

Entradas populares de este blog

MONO LOCO

SIMÓN DICE

CRUMBLE