ESP8266 - Semáforo
Este tutorial le enseña cómo usar un ESP8266 para controlar un módulo de semáforo. Específicamente, cubriremos los siguientes aspectos:
- Estableciendo la conexión entre el módulo de semáforo y ESP8266
- Programando el ESP8266 para supervisar el módulo de semáforo RGB
- Implementando la programación del ESP8266 para gestionar el módulo de semáforo RGB sin depender de la función delay()
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del Módulo de Semáforo
Disposición de pines
Un módulo de semáforo está equipado con cuatro pines:
- Pin GND: Conecte este pin a la masa (GND) del ESP8266.
- Pin R: Gestiona la luz roja; conecte este pin a una salida digital del ESP8266.
- Pin Y: Controla la luz amarilla; conecte este pin a una salida digital del ESP8266.
- Pin G: Regula la luz verde; conecte este pin a una salida digital del ESP8266.

Cómo funciona
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.
Cómo programar para el módulo de semáforo
- Configurar los pines de un ESP8266 en modo de salida digital usando la función pinMode().
- Programa para encender la luz roja usando la función digitalWrite():
ESP8266 Código
Pasos R\u00e1pidos
Para empezar con ESP8266 en el IDE de Arduino, siga estos pasos:
- Consulta el cómo configurar el entorno para ESP8266 en Arduino IDE tutorial si es la primera vez que usas ESP8266.
- Conecta los componentes como se muestra en el diagrama.
- Conecta la placa ESP8266 a tu computadora con un cable USB.
- Abre Arduino IDE en tu computadora.
- Elige la placa ESP8266 correcta, por ejemplo (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM respectivo.
- Copia el código anterior y ábrelo con Arduino IDE
- Haz clic en el botón Subir de Arduino IDE para subir el código al ESP8266
- Consulta 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 y la tecnología específicos utilizados en distintas regiones e intersecciones. Los principios descritos arriba proporcionan una comprensión general de cómo operan los semáforos para gestionar el tráfico y mejorar la seguridad en las vías.
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 ESP8266
- Mejoremos el código implementando una función para el control de luces.
- Vamos a mejorar el código utilizando 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.