Arduino Nano - tira de LEDs WS2812B
La tira de LEDs WS2812B RGB es una línea de LEDs en la que el color y el brillo de cada LED pueden ajustarse de forma independiente. Este tutorial te enseña cómo usar un Arduino Nano para controlar la tira de LEDs WS2812B RGB. En detalle, aprenderemos:
- Cómo conectar la tira de LEDs WS2812B al Arduino Nano
- Cómo programar Arduino Nano para controlar el color de cada LED individual de la tira de LEDs WS2812B.
- Cómo programar Arduino Nano para controlar el brillo de cada LED individual de la tira de LEDs WS2812B.
Todos los LEDs de la tira pueden controlarse con solo un pin digital del Arduino Nano.
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 LEDs RGB WS2812B
Pinout de la tira LED WS2812B
La tira de LEDs RGB WS2812B tiene tres pines:
- Pin GND: debe conectarse a GND (0V)
- 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 y debe conectarse al pin digital de un Arduino Nano.
※ Nota:
El orden de los pines puede diferir entre fabricantes. Es imperativo usar siempre las etiquetas impresas en la tira LED.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Nano y otros componentes.
Cómo programar para la tira de LEDs 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.
- Crear un objeto WS2812B.
- Inicializa WS2812B.
- Especifica el color de cada LED individual (conocido como píxel).
- Ajusta el brillo de toda la tira.
※ Nota:
- WS2812B.setBrightness() se utiliza para ajustar el brillo de todos los píxeles de la tira de LEDs. Para establecer el brillo de cada píxel individual, podemos escalar los valores de color (R, G, B) con la misma proporción.
- Los valores establecidos por WS2812B.setBrightness() y WS2812B.setPixelColor() solo se aplicarán cuando se llame a WS2812B.show().
Código de Arduino Nano
El código a continuación realiza las siguientes secuencias:
- 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 en rojo durante dos segundos
- Repite este proceso indefinidamente
Pasos R\u00e1pidos
- Haz clic en el icono de Bibliotecas en la barra lateral izquierda del IDE de Arduino.
- Busca “Adafruit NeoPixel” y localiza la biblioteca NeoPixel de Adafruit.
- Luego, presiona el botón Instalar para instalar la biblioteca NeoPixel.
- Copia el código y ábrelo en el IDE de Arduino.
- Haz clic en el botón Subir en el IDE de Arduino para enviar el código al Arduino Nano.
- Observa el efecto LED.
※ Nota:
Para cualquier efecto LED intrincado, ofrecemos un 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.