Proyecto: Semáforo con Arduino Nano V3
En este proyecto aprenderás a simular el funcionamiento de un semáforo real utilizando un Arduino Nano V3 y un módulo de semáforo LED que ya incluye resistencias incorporadas. Este ejercicio es ideal para principiantes que quieran aprender cómo controlar salidas digitales, temporizaciones y secuencias lógicas con Arduino.
Materiales necesarios
- 1 × Arduino Nano V3
- 1 × Módulo semáforo LED (rojo, amarillo y verde, con resistencias integradas)
- Cables jumper macho-macho
- Cable USB para programar el Arduino
Conexiones del proyecto
El módulo de semáforo suele tener tres pines correspondientes a los tres LEDs. En este proyecto utilizaremos las entradas analógicas del Arduino como salidas digitales:
Color del LED | Pin Arduino |
---|---|
Verde | A0 |
Amarillo | A1 |
Rojo | A2 |
Nota: Aunque las entradas A0, A1 y A2 son analógicas, también pueden funcionar como salidas digitales sin problema. (Para la alimentación de todo el proyecto puedes usar una batería de 9V en el Pin de VIN y GND o usar solamente el Cable de datos con el que programas la placa.)
Funcionamiento del sistema
El semáforo sigue el mismo ciclo que uno real:
- 🟢 Verde: Permite el paso durante 5 segundos. Al final parpadea antes de cambiar.
- 🟡 Amarillo: Advierte que el semáforo va a cambiar a rojo, encendiéndose durante 3 segundos.
- 🔴 Rojo: Detiene el paso durante 5 segundos.
- 🔁 El ciclo se repite indefinidamente.
Diagrama de Conexiones
Código sketch para Arduino
Nota: Recuerda que algunas placas genéricas de Arduino usan el gestor de arranque antiguo, si tienes problemas para subir el sketch considera cambiarlo.
Explicación del código
- Declaración de pines: Usamos
const int
para definir qué pin controla cada color del semáforo. setup()
: Se ejecuta una sola vez al iniciar. Configura los pines como salidas y apaga todos los LEDs.loop()
: Ciclo principal que se repite constantemente. Contiene la secuencia completa del semáforo:- Verde: Encendido por 5 s, luego parpadea tres veces.
- Amarillo: Encendido por 3 s.
- Rojo: Encendido por 5 s.
Aprendizaje y aplicaciones
Este proyecto es perfecto para:
- Entender cómo funcionan las salidas digitales en Arduino.
- Aprender a usar funciones como
pinMode()
,digitalWrite()
ydelay()
. - Comprender conceptos básicos de temporización y secuencias lógicas.
Además, este mismo principio se puede escalar para proyectos más complejos, como sistemas de tráfico inteligentes, cruces peatonales automáticos o simuladores educativos.
Conclusión
Con este sencillo proyecto has aprendido a construir un semáforo funcional usando Arduino Nano y un módulo de LEDs. Es un excelente punto de partida para adentrarte en el mundo de la programación de microcontroladores y la automatización básica.