Arduino Nano ESP32 - LED - Desvanecimiento
Este tutorial proporciona instrucciones sobre cómo usar:
- Arduino Nano ESP32 atenúa un LED usando la función delay()
- Arduino Nano ESP32 atenúa un LED usando la función millis()
- Arduino Nano ESP32 atenúa un LED usando la biblioteca ezLED
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
Pinout del LED
El LED incluye dos pines:
- Pin cátodo(-): conecte este pin a GND (0V)
- Pin ánodo(+): se utiliza para controlar el estado del LED

Cómo funciona un LED
Después de conectar el cátodo (-) a tierra:
- Si conectamos GND al ánodo(+), el LED está APAGADO.
- Si conectamos VCC al ánodo(+), el LED está ENCENDIDO.
- Si generamos una señal PWM en el pin del ánodo(+), el brillo del LED es proporcional al ciclo de trabajo de PWM. El ciclo de trabajo de PWM varía de 0 a 255. Cuanto mayor sea el ciclo de trabajo de PWM, más brillante será el LED.
- Si el valor PWM es 0, equivale a GND ⇒ el LED está APAGADO.
- Si el valor PWM es 255, equivale a VCC ⇒ el LED está ENCENDIDO al brillo máximo.

※ Nota:
Por lo general, se necesita una resistencia para proteger el LED de que se queme. El valor de la resistencia depende de la especificación del LED.
Arduino Nano ESP32 - desvanecimiento del LED
Los pines de salida digitales del ESP32 pueden programarse para generar una señal PWM. Conectar el pin ánodo (+) del LED al pin del Arduino Nano ESP32, el cátodo (−) del LED a GND, y luego programar el Arduino Nano ESP32 para cambiar el ciclo de trabajo de la PWM; así podemos atenuar el LED.
Diagrama de cableado entre LED y Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image
Cómo programar
- Configurar un pin de un Arduino Nano ESP32 como pin de salida digital utilizando la función pinMode(). Por ejemplo, el pin D5:
- Ajustar el brillo del LED generando una señal PWM con el ciclo de trabajo correspondiente mediante la función analogWrite():
Donde el brillo es un valor de 0 a 255.
Código para Arduino Nano ESP32 - Ejemplo de desvanecimiento simple
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 Arduino Nano ESP32 placa y su puerto COM correspondiente.
- Copia el código de abajo 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

- Ver el brillo del LED
Traduce el contenido siguiente del inglés al español, devuelve solo el resultado:
Explicación línea por línea del código
El código anterior de Arduino Nano ESP32 contiene una explicación línea por línea. ¡Por favor lea los comentarios del código!
※ Nota:
El ejemplo anterior utiliza la función [delay()] para hacer un desvanecimiento de entrada y salida. La función [delay()] hace que el LED se desvanezca de forma irregular y bloquee el resto del código. En las próximas partes, aprenderemos cómo realizar un desvanecimiento de entrada y salida suave sin bloquear el resto del código utilizando la función [millis()].
Cómo hacer que un LED se ilumine gradualmente durante un periodo sin usar delay()
Cómo atenuar un LED en un período sin usar 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.