Volver

Construye un simulador de semáforo con Arduino en Velxio

Introducción

¿Alguna vez has querido construir un semáforo pero no tenías los componentes a mano? Con Velxio, puedes simular un semáforo completo basado en Arduino directamente en tu navegador. Este proyecto utiliza tres LEDs (rojo, amarillo, verde) conectados a un Arduino Uno para imitar la secuencia clásica de un semáforo: rojo → amarillo → verde → amarillo → rojo. Es un proyecto perfecto para principiantes para aprender sobre salidas digitales, temporización y lógica secuencial.

Explicación del circuito

Veamos el circuito. El diagrama siguiente muestra el cableado completo:

Diagrama del circuito del semáforo en el lienzo del simulador de Velxio

Componentes

Detalles del cableado

Cada LED tiene dos patas: ánodo (pata más larga, marcada como pin “A”) y cátodo (pata más corta, marcada como pin “C”). El cableado es sencillo:

Los tres LEDs comparten la misma conexión a GND en el Arduino. Esto es una configuración de tierra común.

Explicación del código

Ahora examinemos el código que hace que las luces cambien. Abre el editor de código en Velxio:

Código fuente del semáforo en el editor Monaco de Velxio

// Traffic Light Simulator
// Red -> Yellow -> Green -> Yellow -> Red

const int RED_PIN = 13;
const int YELLOW_PIN = 12;
const int GREEN_PIN = 11;

void setup() {
  pinMode(RED_PIN, OUTPUT);
  pinMode(YELLOW_PIN, OUTPUT);
  pinMode(GREEN_PIN, OUTPUT);
}

void loop() {
  // Red light
  digitalWrite(RED_PIN, HIGH);
  delay(3000);
  digitalWrite(RED_PIN, LOW);

  // Yellow light
  digitalWrite(YELLOW_PIN, HIGH);
  delay(1000);
  digitalWrite(YELLOW_PIN, LOW);

  // Green light
  digitalWrite(GREEN_PIN, HIGH);
  delay(3000);
  digitalWrite(GREEN_PIN, LOW);

  // Yellow light again
  digitalWrite(YELLOW_PIN, HIGH);
  delay(1000);
  digitalWrite(YELLOW_PIN, LOW);
}

Cómo funciona

  1. Definiciones de pines: Definimos constantes para los tres pines: RED_PIN = 13, YELLOW_PIN = 12, GREEN_PIN = 11. Coinciden con el cableado.
  2. Configuración: En setup(), configuramos los tres pines como OUTPUT usando pinMode(). Esto le indica al Arduino que envíe voltaje a través de estos pines.
  3. Bucle: La función loop() se ejecuta para siempre. Sigue esta secuencia:
    • Enciende el LED rojo (HIGH), espera 3 segundos, lo apaga (LOW).
    • Enciende el LED amarillo, espera 1 segundo, lo apaga.
    • Enciende el LED verde, espera 3 segundos, lo apaga.
    • Vuelve a encender el LED amarillo, espera 1 segundo, lo apaga.
    • Luego el bucle se repite desde la luz roja.

Esto crea el patrón familiar de un semáforo.

Conceptos clave para estudiantes

Errores comunes y consejos de depuración

Extensiones sugeridas

Una vez que tengas el semáforo básico funcionando, prueba estas mejoras:

Pruébalo tú mismo

¿Listo para construir tu propio semáforo? Abre el ejemplo en Velxio y empieza a experimentar:

Abrir ejemplo de semáforo en Velxio

Puedes editar el código, cambiar la temporización o añadir más LEDs. El simulador se ejecuta completamente en tu navegador — sin descargas, sin hardware. Usa la barra de herramientas para compilar y ejecutar tu código:

Barra de herramientas del editor de Velxio con controles de compilación y ejecución

Barra de herramientas del lienzo de Velxio sobre la ventana de simulación

Si necesitas añadir nuevos componentes, abre el selector de componentes:

Ventana modal del selector de componentes de Velxio explorando piezas por categoría

Y si quieres usar librerías, el Gestor de Librerías está a solo un clic de distancia:

Ventana modal del Gestor de Librerías de Velxio mostrando librerías de Arduino instaladas

¡Feliz simulación!


Compartir en:
David Montero

Escrito por

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Artículos relacionados


Artículo anterior
LED controlado por pulsador: tu primer proyecto de entrada con Arduino
Artículo siguiente
Parpadeo de un LED con Arduino: Tu primera simulación en Velxio