Arduino Nano ESP32 - LED - Parpadeo sin retardo
Uno de los primeros programas que los principiantes ejecutan es hacer parpadear un LED. La forma más simple de parpadear un LED es usar la función delay(). Esta función bloquea al Arduino Nano ESP32 para que no realice otras tareas. Estará bien si solo quieres parpadear un único LED. Sin embargo, si quieres parpadear más LEDs o realizar otras tareas en paralelo, no puedes usar la función delay(). Necesitamos otra solución. Este tutorial proporciona instrucciones sobre cómo realizar múltiples tareas sin usar la función delay(). Más específicamente, aprenderemos a parpadear un LED y a comprobar el estado del botón.
Vamos a repasar tres ejemplos a continuación y compararemos las diferencias entre ellos.
- Arduino Nano ESP32 parpadea un LED utilizando la función delay()
- Arduino Nano ESP32 parpadea un LED utilizando la función millis()
- Arduino Nano ESP32 parpadea un LED utilizando la biblioteca ezLED
Este método puede aplicarse para permitir que Arduino Nano ESP32 realice varias tareas al mismo tiempo. Parpadear un LED es solo un ejemplo.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: Use the LED Module for easier wiring. It includes an integrated resistor.
Acerca de LED y Botón
Tenemos tutoriales específicos sobre LED y botón. Cada tutorial contiene información detallada y instrucciones paso a paso sobre el pinout del hardware, el principio de funcionamiento, la conexión de cableado al ESP32, el código de Arduino Nano ESP32... Obtenga más información sobre ellos en los siguientes enlaces:
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Vamos a comparar el código de Arduino Nano ESP32 que hace parpadear un LED con y sin usar la función delay()
Código de Arduino Nano ESP32 con retardo
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 computadora utilizando un cable USB.
- Inicia el IDE de Arduino en tu computadora.
- Selecciona la placa Arduino Nano ESP32 y su puerto COM correspondiente. Copia el código anterior y pégalo en el IDE de Arduino.
- Compila y sube el código a la placa Arduino Nano ESP32 haciendo clic en el botón Subir en el IDE de Arduino.

- Abrir el Monitor Serial en el IDE de Arduino

- Presiona el botón 4 veces
- Observa el LED: el LED alterna entre ENCENDIDO y APAGADO cada segundo
- Observa la salida en el Monitor serie
- En el Monitor Serial, no verás cuatro veces que el estado cambie a 0 (4 pulsaciones). Eso se debe a que, durante el tiempo de retardo, Arduino Nano ESP32 no puede detectar el cambio.
Código Arduino Nano ESP32 - Sin demora
Pasos R\u00e1pidos
- Si es la primera vez que usas Arduino Nano ESP32, consulta cómo configurar el entorno para Arduino Nano ESP32 en Arduino IDE.
- Ejecuta el código anterior y presiona el botón 4 veces
- Observa el LED: El LED alterna entre ENCENDIDO y APAGADO periódicamente cada segundo
- Ver la salida en el Monitor Serial.
- Todos los eventos de presión fueron detectados.
Explicación del código línea por línea
El código anterior de Arduino Nano ESP32 contiene una explicación línea por línea. ¡Por favor, lea los comentarios en el código!
Agregar más tareas
El código a continuación parpadea dos LEDs con intervalos diferentes y verifica el estado del botón.
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.