Semáforo con ESP32: un ejemplo completo en BASIC

Este programa en Chip BASIC enciende rojo durante cinco segundos, amarillo durante uno y verde durante cinco. Apaga cada luz antes de encender la siguiente y vuelve al principio. Puedes ejecutarlo aquí sin placa.

Programa para probar

10 LED red, on
20 WAIT 5s
30 LED red, off
40 LED yellow, on
50 WAIT 1s
60 LED yellow, off
70 LED green, on
80 WAIT 5s
90 LED green, off
100 GOTO 10

Prueba el programa aquí

Esta demo compila el ejemplo y lo ejecuta en la misma máquina virtual del simulador del IDE. No necesita cuenta, placa ni asistente de IA.

Rojo: Apagado
Amarillo: Apagado
Verde: Apagado

Listo para ejecutar

Cómo funciona cada fase

Las líneas 10 a 30 controlan el rojo: LED red, on lo enciende, WAIT 5s mantiene la fase y LED red, off lo apaga. Las líneas 40 a 60 hacen lo mismo con amarillo, durante un segundo. Las líneas 70 a 90 controlan verde durante cinco segundos.

GOTO 10 en la línea 100 repite el ciclo. Cada espera usa segundos porque lleva el sufijo s; puedes escribir 500ms para medio segundo. En el IDE cambia los tiempos para experimentar, manteniendo una línea de apagado antes de activar el siguiente LED.

Materiales y conexiones para ESP32-S3

Para este ejemplo necesitas una placa ESP32-S3 compatible, un cable USB de datos, una protoboard, tres LEDs, tres resistencias en serie de 330 Ω y cables. No requiere botón ni zumbador.

En el perfil predeterminado de Text to Chip, conecta rojo a GPIO 4, amarillo a GPIO 2 y verde a GPIO 1. Cada salida pasa por su resistencia hasta el ánodo del LED; el cátodo va a GND. Utiliza una masa común y prepara el montaje con la placa desconectada. El esquema generado por el IDE es la referencia si cambias los pines.

Instala el runtime de la placa una vez, conecta el IDE al puerto de ejecución y carga el programa. Primero prueba solo el LED rojo. Añade las otras luces cuando esa primera conexión funcione. La simulación confirma el orden lógico; la prueba física confirma polaridad y cableado.

Del ejemplo a una misión

La biblioteca incluye MISSION "SEMAFORO", que añade un comportamiento de cruce peatonal con parámetros de tiempos, botón y avisos sonoros. Es un programa distinto del ciclo sencillo de esta guía: utiliza solo los componentes que tu montaje tenga.

Este ejemplo sirve para aprender y probar una maqueta. No es un controlador para regular tráfico real. Como siguiente paso, abre el IDE y añade un botón al proyecto con la ayuda de la guía de comandos y el esquema de cableado.

Siguiente paso