Arduino Nano ESP32 - Semáforo
En este tutorial, exploraremos cómo utilizar el Arduino Nano ESP32 para controlar un módulo de semáforo. En detalle, aprenderemos:
- Cómo conectar el módulo de semáforo al Arduino Nano ESP32
- Cómo programar el Arduino Nano ESP32 para controlar el módulo de semáforo RGB
- Cómo programar el Arduino Nano ESP32 para controlar el módulo de semáforo RGB sin usar 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
Diagrama de pines
Un módulo de semáforo incluye 4 pines:
- Pin GND: El pin de tierra; conecta este pin al GND del Arduino Nano ESP32.
- Pin R: El pin para controlar la luz roja; conecta este pin a una salida digital del Arduino Nano ESP32.
- Pin Y: El pin para controlar la luz amarilla; conecta este pin a una salida digital del Arduino Nano ESP32.
- Pin G: El pin para controlar la luz verde; conecta este pin a una salida digital del Arduino Nano ESP32.

Cómo funciona
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Cómo programar para el módulo de semáforo
- Configurar los pines de un ESP32 en modo de salida digital utilizando la función pinMode()
- Programa para encender la luz roja usando la función digitalWrite():
Código de Arduino Nano ESP32
Pasos R\u00e1pidos
Para empezar con Arduino Nano ESP32, siga estos pasos:
- Si eres nuevo en Arduino Nano ESP32, consulta el tutorial sobre cómo configurar el entorno para Arduino Nano ESP32 en el IDE de Arduino.
- Conecta los componentes de acuerdo con el diagrama proporcionado.
- Conecta la placa Arduino Nano ESP32 a tu ordenador mediante un Cable USB.
- Abre el IDE de Arduino en tu ordenador.
- Selecciona la placa Arduino Nano ESP32 y su puerto COM correspondiente.
- Copia el código anterior y ábrelo con el IDE de Arduino.
- Haz clic en el botón Subir en el IDE de Arduino para cargar el código en Arduino Nano ESP32.
- Consulta el módulo de semáforo.
Es importante señalar que el funcionamiento exacto de un semáforo puede variar dependiendo del diseño específico y de la tecnología utilizada en diferentes regiones e intersecciones. Los principios descritos arriba 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 luz. Ahora, vamos a mejorar el código para una mejor optimización.
Optimización de código para Arduino Nano ESP32
- 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.