Skip to main content

Proyecto con Arduino Nº 03 – Semáforo simple

DESCRIPCIÓN DEL FUNCIONAMIENTO:

En este proyecto con arduino vamos a simular el funcionamiento de un semáforo simple, pero introduciremos varias novedades al código. Cuando empiece el programa encenderemos y apagaremos 3 veces los leds para comprobar su correcto funcionamiento. Además introduciremos el concepto de circuito secuencial con diferentes estados en este caso 3 estados.


CONEXIONES:

Comprobando primero que todo está desconectado. Conectaremos el arduino tal como aparece en la figura y teniendo mucho cuidado de colocar cada uno de los extremos del cable en los orificios (entradas y salidas) adecuados.

proyecto-03-conexiones-semaforo-simple


ESQUEMA ELÉCTRICO:

Este es el esquema eléctrico que se ha utilizado en este proyecto:

proyecto-03-esquema-electrico-semaforo-simple


LISTA DE MATERIALES:

  • 1 Placa Arduino R3
  • 1 Protoboard
  • 1 Led rojo
  • 1 Led amarillo
  • 1 Led verde
  • 3 Resistencias de 220 Ohmios
  • Cables de conexión

PROGRAMA:

// Proyecto 03 – Semáforo simple – APROBARFACIL.COM
int ledDelay = 200; // Retraso entre los cambios
int LedRojo = 13;
int LedAmarillo = 12;
int LedVerde = 11;
void setup()
{

int i,j;
for(i=11;i<14;i++)

{

pinMode(i,OUTPUT);
digitalWrite(i,LOW);

}
for(j=1;j<4;j++)

{
digitalWrite(LedRojo, HIGH);
digitalWrite(LedAmarillo, HIGH);
digitalWrite(LedVerde, HIGH);
delay(ledDelay/2);
digitalWrite(LedRojo, LOW);
digitalWrite(LedAmarillo, LOW);
digitalWrite(LedVerde, LOW);
delay(ledDelay/2);
}

}

void loop()
{
int estado=0;
for(estado=1;estado<4;estado++)
{

switch(estado)
{
case(0):
digitalWrite(LedRojo, LOW);
digitalWrite(LedAmarillo, LOW);
digitalWrite(LedVerde, LOW);
break;

case(1):
digitalWrite(LedRojo, LOW);
digitalWrite(LedAmarillo, LOW);
digitalWrite(LedVerde, HIGH);
break;
case(2):
digitalWrite(LedRojo, LOW);
digitalWrite(LedAmarillo, HIGH);
digitalWrite(LedVerde, LOW);
break;

case(3):
digitalWrite(LedRojo, HIGH);
digitalWrite(LedAmarillo, LOW);
digitalWrite(LedVerde, LOW);

break;
}

delay(ledDelay);
}
}


NOTAS:

  • Utiliza cable negro para todas las conexiones a masa (GND).
  • Utiliza cable rojo para todas las conexiones a VCC (5V).
  • No importa los colores que utilices para las demás conexiones.
  • Ten cuidado al conectar los componentes en el protoboard pues puedes dañarlos.
  • Comprueba que conectas el led con la polaridad correcta. (Cátodo a masa).
  • Cuando todo esté correctamente conectado puedes conectar el cable USB.

OBSERVACIONES:

  • Una vez comprobado el código y subido el led al arduino, ser encenderán y apagarán todos los leds tres veces y después comenzará la secuencia rojo-amarillo-verde.

ENLACE DEL PROYECTO EN CIRCUITS.IO:


Deja un comentario

Tu dirección de correo electrónico no será publicada.