free mind

Semáforo con Arduino UNO

Otro proyecto básico credo con Arduino UNO, se trata de un semáforo controlado por un Push-Button que al presionarlo cambia la luz y al ultimo apago los leds, lo se para unos puede ser algo muy tonto o simple, pero créenme para los que estamos empezando es un paso mas que damos al conocimiento, les dejo el material a usar y el proyecto para que lo bajen, espero les sea útil.

Materiales
1 Placa Arduino UNO
1 Protoboard
1 Led Color rojo
1 Led Color verde
1 Led Color amarillo
3 Resistencias 270K
1 Resistencia 1K
1 Push-Button
7 Cables para realizar las conexiones
Descarga del Software Arduino SO Linux/Windows/Mac

Diagrama


Código


//Inicializo semáforo a 0
int semaforo=0;

//Función del Led_Rojo
void LedRojo()
{
  digitalWrite(3,HIGH);
  digitalWrite(4,LOW);
  digitalWrite(5,LOW);
}

//Función del Led_Amarillo
void LedAmrillo()
{
  digitalWrite(3,LOW);
  digitalWrite(4,HIGH);
  digitalWrite(5,LOW);
}

//Función del Led_Verde
void LedVerde()
{
  digitalWrite(3,LOW);
  digitalWrite(4,LOW);
  digitalWrite(5,HIGH);
}

//Función apaga Leds
void ApagaLeds()
{
  digitalWrite(3,LOW);
  digitalWrite(4,LOW);
  digitalWrite(5,LOW);
  semaforo=0;
}

//Definimos los pins que se van a usar
void setup()
{
  //Pin 6 se define como entrada para el Botón
  pinMode(6,INPUT);
 
  //Pines 3,4,5 se definen como salida para los leds
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
}

//Iniciamos el codigo
void loop()
{
 
  //Se lee el pin 6
  int estado=digitalRead(6); 
 
  //Esperamos para el cambio entre leds
  delay(150);
  
  //Esta Precionado
  if(estado==LOW)
    {
      //Incrementa el semaforo
      semaforo=semaforo+1;
     
      if(semaforo==1)       
         {LedRojo();}
        
      if(semaforo==2)
         {LedAmrillo();}
        
      if(semaforo==3)
         {LedVerde();}
     
      if(semaforo==4)
        {ApagaLeds();}
    } 
}



Circuito funcionando
[ Descargar proyecto ]

0 comentarios: