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 intpara 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.
