Arduino Nano ESP32 - tira de LEDs WS2812B
En este tutorial, vamos a aprender a usar Arduino Nano ESP32 para controlar una tira de LEDs RGB WS2812B. Con un solo pin del Arduino Nano ESP32:
- El Arduino Nano ESP32 puede controlar el color de cada LED de la tira de LEDs de forma individual
- El Arduino Nano ESP32 puede cambiar el brillo de cada LED de la tira de LEDs de forma individual
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca de la tira de LED RGB WS2812B
Esquema de pines
La tira de LEDs RGB WS2812B tiene tres pines:
- Pin GND: debe conectarse a GND (0V).
- Pin VCC: debe conectarse a 5V de una fuente de alimentación externa.
- Pin Din: es el pin que recibe la señal de control. Debe estar conectado a un pin de Arduino Nano ESP32.
※ Nota:
El orden de los pines puede variar entre los fabricantes. UTILICE SIEMPRE las etiquetas impresas en la tira LED.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Cómo programar para la tira de LEDs RGB WS2812B
- Si es la primera vez que usas Arduino Nano ESP32, consulta cómo configurar el entorno para Arduino Nano ESP32 en Arduini IDE.
Hay dos bibliotecas que se pueden usar para controlar la tira de LEDs WS2812B:
- Biblioteca de Adafruit NeoPixel.
- Biblioteca FastLED.
Este tutorial utilizará la biblioteca Adafruit NeoPixel.
- Declarar un objeto WS2812B
- Inicializa el WS2812B
- Establecer el color de cada LED individual (llamado píxel).
- Ajusta el brillo de toda la tira.
※ Nota:
- WS2812B.setBrightness() se utiliza para todos los píxeles de la tira de LEDs. Para ajustar el brillo de cada píxel individual, podemos escalar el valor de color.
- Los valores establecidos por WS2812B.setBrightness() y WS2812B.setPixelColor() solo tienen efecto cuando se llama a WS2812B.show().
Código de Arduino Nano ESP32
El código de abajo hace:
- Pinta los píxeles de verde uno por uno con un retardo entre cada píxel
- Apaga todos los píxeles durante dos segundos
- Enciende todos los píxeles de color rojo al mismo tiempo durante dos segundos
- Repite el proceso anterior indefinidamente
Pasos R\u00e1pidos
- Abre el Gestor de bibliotecas haciendo clic en el icono del Gestor de bibliotecas en la barra de navegación izquierda de Arduino IDE
- Busca “Adafruit NeoPixel”, luego localiza la biblioteca WS2812B de Adafruit
- Haz clic en el botón Instalar para instalar la biblioteca NeoPixel.
- Copia el código anterior y ábrelo con Arduini IDE
- Haz clic en el botón Subir en Arduini IDE para subir el código al Arduino Nano ESP32
- Observa el efecto LED
※ Nota:
Para cualquier efecto LED complejo, ofrecemos el servicio de programación pagado
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.