ESP8266 - LED - Desvanecimiento
Este tutorial te enseña cómo programar el ESP8266 para atenuar un LED. Analizaremos tres ejemplos y compararemos las diferencias entre ellos:
- Cómo programar un ESP8266 para atenuar un LED usando la función delay()
- Cómo programar un ESP8266 para atenuar un LED usando la función millis()
- Cómo programar un ESP8266 para atenuar 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
La asignación de pines del LED
El LED tiene dos pines:
- Pin cátodo(-): debe conectarse a GND (0 V)
- Pin ánodo(+): se usa para controlar el estado del LED

Cómo funciona
Una vez que el cátodo(-) haya sido conectado a GND:
- Conectar GND al ánodo(+) hará que el LED esté apagado.
- Conectar VCC al ánodo(+) encenderá el LED.
- Generar una señal PWM al ánodo(+) ajustará el brillo del LED, dependiendo del valor PWM. Este valor puede oscilar desde 0 hasta 255, siendo mayor el valor, más brillante el LED, y menor el valor, más tenue.
- Si el valor PWM es 0, es lo mismo que conectar GND, por lo que el LED estará apagado.
- Si el valor PWM es 255, es lo mismo que conectar VCC, por lo que el LED estará completamente encendido.

※ Nota:
Para la mayoría de los LEDs, se debe colocar una resistencia entre el ánodo (+) y VCC. El valor de esta resistencia está determinado por las especificaciones del LED.
ESP8266 - Atenuación de LED
Algunos de los pines del ESP8266 pueden programarse para generar una señal PWM. Conectar el pin ánodo (+) del LED a un pin del ESP8266, el cátodo (-) a GND, y programar el pin del ESP8266 para generar PWM, podemos atenuar el LED.
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
- Configura el pin de un ESP8266 en modo de salida digital con la función pinMode(). Como ejemplo, esto se puede hacer para el pin D5:
- Ajusta el brillo del LED creando una señal PWM con la función analogWrite().
El brillo puede variar entre 0 y 255.
Código ESP8266 - Ejemplo de desvanecimiento desde el IDE de Arduino
Pasos R\u00e1pidos
Para empezar con ESP8266 en el IDE de Arduino, siga estos pasos:
- Consulta el tutorial cómo configurar el entorno para ESP8266 en Arduino IDE 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, como (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM respectivo.
- Conecta la placa ESP8266 a tu computadora con un cable USB.
- Abre el Arduino IDE y selecciona la placa y el puerto correctos.
- Copia el código que se muestra a continuación y pégalo en el Arduino IDE.
- Haz clic en el botón Subir en el IDE de Arduino para compilar y subir el código a la placa ESP8266.

- Consulta la luminosidad del LED.
Explicación del código
¡Echa un vistazo a la explicación línea por línea que se encuentra en los comentarios del código fuente!
※ Nota:
El ejemplo anterior utiliza la función [delay()] para realizar un fundido de entrada y un fundido de salida. Esto, sin embargo, provoca que el LED se desvanezca de forma irregular y bloquee la ejecución de otros fragmentos del código. En las próximas secciones, aprenderemos a desvanecer de forma suave sin interrumpir el resto del código, utilizando la función [millis()].
Cómo hacer que un LED se encienda gradualmente en un período sin usar delay()
Cómo atenuar un LED durante un periodo 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.
Conocimientos adicionales
- La función analogWrite() en ESP8266 puede generar una señal PWM, lo que provoca que un LED se atenúe. Sin embargo, si se crea una función personalizada con conocimientos avanzados, puede generar una señal PWM de baja frecuencia, lo que provoca que el LED parpadee en lugar de desvanecerse.
- En resumen, las señales PWM pueden usarse en ESP8266 para una variedad de propósitos, como controlar servomotores, motores DC, hacer sonido con un zumbador piezoeléctrico, desvanecer LEDs y parpadear los LEDs.