ESP32 - Semáforo
En este tutorial, exploraremos cómo utilizar el ESP32 para controlar un módulo de semáforo. En detalle, aprenderemos:
- Cómo conectar el módulo de semáforo al ESP32
- Cómo programar el ESP32 para controlar un módulo de semáforo RGB
- Cómo programar el ESP32 para controlar un módulo de semáforo RGB sin usar la función delay()
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del módulo de semáforo
Diagrama de pines
Un módulo de semáforo incluye 4 pines:
- Pin GND: El pin de tierra; conecta este pin al GND del ESP32.
- Pin R: El pin para controlar la luz roja; conecta este pin a una salida digital del ESP32.
- Pin Y: El pin para controlar la luz amarilla; conecta este pin a una salida digital del ESP32.
- Pin G: El pin para controlar la luz verde; conecta este pin a una salida digital del ESP32.

Cómo funciona
Diagrama de Cableado
- Cómo conectar el ESP32 y un semáforo usando placa de pruebas

This image is created using Fritzing. Click to enlarge image
Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.
- Cómo conectar ESP32 y un semáforo usando placa breakout con terminales de tornillo

Cómo programar para el módulo de semáforo
- Configura los pines de un ESP32 al modo de salida digital usando la función pinMode()
- Programa para encender la luz roja usando la función digitalWrite():
Código ESP32
Pasos R\u00e1pidos
- Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
- Realiza el cableado como en la imagen de arriba.
- Conecta la placa ESP32 a tu PC mediante un cable micro USB.
- Abre Arduino IDE en tu PC.
- Selecciona la placa ESP32 correcta (p. ej. ESP32 Dev Module) y el puerto COM.
- Copia el código anterior y ábrelo con Arduino IDE
- Haz clic en el botón Subir en Arduino IDE para subir el código al ESP32
- Revisa el módulo de semáforo.
Es importante señalar que el funcionamiento exacto de un semáforo puede variar según el diseño específico y la tecnología utilizada en diferentes regiones e intersecciones. Los principios descritos anteriormente proporcionan una comprensión general de cómo funcionan los semáforos para gestionar el tráfico y mejorar la seguridad en las carreteras.
El código anterior demuestra el control individual de la iluminación. Ahora, vamos a mejorar el código para una mejor optimización.
Optimización de código para ESP32
- Vamos a mejorar el código implementando una función para el control de la iluminación.
- Vamos a mejorar el código usando un bucle for.
- Vamos a mejorar el código usando la función millis() en lugar de delay().
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.