Tutorial semáforo básico Arduino Proyecto AIDARAC IES Monterroso
🚦 Tutorial: Módulo Semáforo con Arduino
🎯 Objetivo
Aprender a:
- Conectar correctamente el módulo semáforo.
- Programarlo desde el IDE de Arduino.
- Simular el funcionamiento real de un semáforo.
🧰 Material necesario
- 1 placa Arduino Uno (o compatible)
- 1 módulo Semáforo LED (Traffic Light Module)
- 4 cables Dupont hembra-macho
- Cable USB
- Ordenador con Arduino IDE instalado
⚠️ No usaremos resistencias ni LEDs sueltos. El módulo ya los incluye.
🔎 Conociendo el módulo
El módulo tiene 4 pines:
- G → Verde
- Y → Amarillo
- R → Rojo
- GND → Tierra
Algunos modelos pueden tener los pines en otro orden, revisad las letras impresas en la placa.
🔌 Paso 1: Conexiones
Conecta así:
| Pin del módulo | Pin en Arduino |
| G (verde) | 8 |
| Y (amarillo) | 9 |
| R (rojo) | 10 |
| GND | GND |
📌 Diagrama de conexión (esquema simple)
MÓDULO SEMÁFORO ARDUINO
G (verde) ———> Pin 8
Y (amarillo)———> Pin 9
R (rojo) ———> Pin 10
GND ———> GND
💻 Paso 2: Programación
- Abre el Arduino IDE
- Conecta la placa por USB
- Ve a:
- Herramientas → Placa → Arduino Uno
- Herramientas → Puerto → Selecciona el correcto
- Copia el siguiente código
👨💻 Código para el semáforo
// Pines del semáforo
int verde = 8;
int amarillo = 9;
int rojo = 10;
void setup() {
pinMode(verde, OUTPUT);
pinMode(amarillo, OUTPUT);
pinMode(rojo, OUTPUT);
}
void loop() {
// 🔴 Rojo encendido
digitalWrite(rojo, HIGH);
digitalWrite(amarillo, LOW);
digitalWrite(verde, LOW);
delay(5000); // 5 segundos
// 🟡 Amarillo encendido
digitalWrite(rojo, LOW);
digitalWrite(amarillo, HIGH);
digitalWrite(verde, LOW);
delay(2000); // 2 segundos
// 🟢 Verde encendido
digitalWrite(rojo, LOW);
digitalWrite(amarillo, LOW);
digitalWrite(verde, HIGH);
delay(5000); // 5 segundos
}

▶️ Paso 3: Subir el programa
- Pulsa el botón ✔ Verificar
- Pulsa el botón → Subir
- ¡Observa el funcionamiento del semáforo!
🧠 ¿Qué hemos aprendido?
- pinMode() configura el pin como salida.
- digitalWrite() enciende o apaga un LED.
- delay() mantiene el estado durante un tiempo.
- El programa dentro de loop() se repite infinitamente.
🧩 Reto para el alumnado
- Cambia los tiempos del semáforo.
- Añade un parpadeo del amarillo antes de ponerse en rojo.
- Intenta hacer que el verde parpadee antes de cambiar.
Etiqueta:AIDARAC, arduino, ies monterroso, Semáforo, tecnología, tutorial
