Semáforo con Arduino Nano V3 Deja un comentario

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 LEDPin Arduino
VerdeA0
AmarilloA1
RojoA2

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:

  1. 🟢 Verde: Permite el paso durante 5 segundos. Al final parpadea antes de cambiar.
  2. 🟡 Amarillo: Advierte que el semáforo va a cambiar a rojo, encendiéndose durante 3 segundos.
  3. 🔴 Rojo: Detiene el paso durante 5 segundos.
  4. 🔁 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() y delay().
  • 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.

Deja una respuesta