⭐ Principiante ⏱️ 15 minutos

Semáforo

Construyes un semáforo de verdad con un LED rojo, uno amarillo y uno verde. Se encienden por turnos, igual que en la calle.

Primero inicias sesión un momento. Después tu proyecto está listo enseguida.

🧰 ¿Qué necesitas?

🗺️ Esquema de conexión

Sigue los cables desde el Arduino hasta cada pieza. Puedes elegir tú los colores de los cables.

Desde Hasta
Arduino UNO · D4 220Ω · 1
220Ω · 2 LED red · ANODE
LED red · CATHODE Arduino UNO · GND
Arduino UNO · D3 220Ω · 1
220Ω · 2 LED yellow · ANODE
LED yellow · CATHODE Arduino UNO · GND
Arduino UNO · D2 220Ω · 1
220Ω · 2 LED green · ANODE
LED green · CATHODE Arduino UNO · GND

🛠️ Así lo construyes

  1. Pon los tres LEDs uno al lado del otro en el breadboard.
  2. Dale a cada LED su propia resistencia de 220 Ω hacia su pin: rojo a 4, amarillo a 3, verde a 2.
  3. Conecta todas las patitas cortas con la tira negativa (−) del breadboard.
  4. Conecta la tira negativa con GND de tu Arduino.

💻 El código

// Semáforo
// Tres LEDs hacen justo lo que hace un semáforo de verdad: verde, amarillo, rojo.

const int ROJO = 4;    // LED rojo en pin 4
const int AMARILLO = 3;  // LED amarillo/naranja en pin 3
const int VERDE = 2;   // LED verde en pin 2

void setup() {
  pinMode(ROJO, OUTPUT);
  pinMode(AMARILLO, OUTPUT);
  pinMode(VERDE, OUTPUT);
}

// Enciende una lucecita y apaga las otras dos
void ponerLuz(int encendida) {
  digitalWrite(ROJO, encendida == ROJO ? HIGH : LOW);
  digitalWrite(AMARILLO, encendida == AMARILLO ? HIGH : LOW);
  digitalWrite(VERDE, encendida == VERDE ? HIGH : LOW);
}

void loop() {
  ponerLuz(VERDE);   // Verde: puedes pasar
  delay(5000);
  ponerLuz(AMARILLO);  // Amarillo: cuidado, se pondrá rojo
  delay(2000);
  ponerLuz(ROJO);    // Rojo: ¡para!
  delay(5000);
}

🧠 ¿Qué hace el código?

  • Cada LED tiene su propio pin: rojo en 4, amarillo en 3 y verde en 2.
  • La función ponerLuz() enciende una lucecita y apaga las otras dos.
  • En loop() vamos de verde a amarillo y luego a rojo, con un tiempo de espera entre ellos.

🎯 Prueba esto…

  • Haz que la lucecita amarilla parpadee tres veces antes de ponerse en rojo
  • Añade un botón: si lo pulsas, la luz cambia más rápido a rojo (un botón de peatón)
  • Haz un modo noche en el que solo parpadee la lucecita amarilla

🚀 Construye este proyecto con Codey: abre codey.online/es/starter-kits/uno/projects/traffic-light y haz clic en HAZ ESTO. Entonces el código y el esquema de conexión estarán listos enseguida.

Primero inicias sesión un momento. Después tu proyecto está listo enseguida.
⬇️ Descarga esta página como PDF 📚 Descarga el tutorial completo (PDF)

Codey Online es un producto de OTRONIC

Crea tu proyecto de Arduino o ESP32 con IA

Describe lo que quieres construir. Codey Online escribe el codigo, dibuja el esquema de conexiones, lo compila y graba tu placa directamente desde el navegador.

Empieza gratis