Arduino - tira de LEDs WS2812B
En este tutorial, vamos a aprender cómo usar Arduino para controlar una tira de LEDs RGB WS2812B. Con un único pin de Arduino:
- Arduino puede controlar el color de cada LED en la tira de LEDs de forma individual
- Arduino puede cambiar el brillo de cada LED en la tira de LEDs de forma individual
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca de la tira de LEDs RGB WS2812B
Asignación de pines
La tira de LED RGB WS2812B tiene tres pines:
- Pin GND: debe conectarse a GND (0 V)
- Pin VCC: debe conectarse a 5 V 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.
※ Nota:
El orden de los pines puede variar entre fabricantes. UTILICE SIEMPRE las etiquetas impresas en la tira de LEDs.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Cómo programar para la tira de LED RGB WS2812B
Hay dos bibliotecas que se pueden usar para controlar la tira de LEDs WS2812B:
- Biblioteca Adafruit NeoPixel.
- Biblioteca FastLED.
Este tutorial utilizará la biblioteca Adafruit NeoPixel.
- Declara un objeto WS2812B
- Inicializa el WS2812B
- Establecer el color de cada LED individual (llamado píxel).
- Establecer el brillo de todas las tiras.
※ Nota:
- WS2812B.setBrightness() se utiliza para todos los píxeles de la tira de LEDs.
- Para establecer 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
El código de abajo hace:
- Pinta los píxeles de verde uno por uno con un retraso entre cada píxel
- Apaga todos los píxeles durante dos segundos
- Enciende todos los píxeles en rojo al mismo tiempo durante dos segundos
- Repite el proceso anterior indefinidamente
Pasos R\u00e1pidos
- Dirígete al icono de Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca “NeoPixel NeoPixel”, luego encuentra 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 el IDE de Arduino
- Haz clic en el botón Subir en el IDE de Arduino para subir el código al Arduino
- Observa el efecto LED
※ Nota:
Para cualquier efecto LED complicado, 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.