Cómo hacer un semáforo con Arduino y LEDs (conexiones y código paso a paso)
Si estás comenzando en el mundo de la electrónica con Arduino, este proyecto es perfecto para ti. Aprenderás a automatizar una secuencia de luces, tal como lo hace un semáforo vial real, utilizando tres LEDs y un poco de código.
Es una introducción sencilla y muy útil para dominar el control secuencial de salidas digitales, trabajar con temporizadores (delay()) y entender cómo conectar correctamente los componentes básicos en una protoboard.
¿Qué aprenderás con este proyecto?
- Uso de salidas digitales en Arduino
- Control de tiempos de encendido y apagado con delay()
- Simulación de un sistema automatizado
- Buenas prácticas en conexiones electrónicas simples
Componentes necesarios
- 1 placa Arduino UNO
- 1 LED rojo
- 1 LED amarillo
- 1 LED verde
- 3 resistencias de 220 ohms
- Cables de conexión
- Protoboard
¿Cómo funciona?
Cada LED representa una fase del semáforo:
- El verde se enciende por 5 segundos
- Luego el amarillo por 2 segundos
- Finalmente el rojo por 5 segundos
Este ciclo se repite indefinidamente, imitando el comportamiento de un semáforo real. Puedes modificar los tiempos para adaptarlo a distintas situaciones o probar nuevas secuencias.
Conexiones
- LED rojo: Ánodo al pin digital 2, cátodo a GND con resistencia de 220 ohms
- LED amarillo: Ánodo al pin digital 3, cátodo a GND con resistencia de 220 ohms
- LED verde: Ánodo al pin digital 4, cátodo a GND con resistencia de 220 ohms
Asegúrate de insertar correctamente los LEDs: el terminal más largo (ánodo) va al pin digital; el corto (cátodo) va a tierra (GND) a través de una resistencia.
Código Arduino completo
cpp
CopiarEditar
int ledRojo = 2;
int ledAmarillo = 3;
int ledVerde = 4;
void setup() {
pinMode(ledRojo, OUTPUT);
pinMode(ledAmarillo, OUTPUT);
pinMode(ledVerde, OUTPUT);
}
void loop() {
digitalWrite(ledVerde, HIGH);
delay(5000);
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarillo, HIGH);
delay(2000);
digitalWrite(ledAmarillo, LOW);
digitalWrite(ledRojo, HIGH);
delay(5000);
digitalWrite(ledRojo, LOW);
}
Puedes copiar este código directamente a tu entorno de Arduino IDE. Verás cómo los LEDs se encienden y apagan en secuencia simulando el comportamiento de un semáforo urbano.
¿Dónde puedes aplicar este proyecto?
- Introducción a la lógica secuencial para automatización
- Clases de electrónica o robótica educativa
- Demostraciones de programación básica
- Proyectos de feria de ciencias o actividades escolares
¿Listo para construir tu primer semáforo?
En Tienda de Electrónica tenemos todo lo que necesitas para este y otros proyectos con Arduino: placas, LEDs, resistencias, cables, sensores y más.
Escríbenos al wa.me/2225984350 y te ayudamos a armar tu kit de inicio paso a paso