En este tutorial, aprenderás a utilizar una tira LED WS2812B junto con una placa Arduino para encenderla o apagarla. Este proyecto es útil para la creación de sistemas de iluminación.
Materiales Necesarios
Antes de comenzar, asegúrate de tener los siguientes materiales a tu disposición (click en cada uno para ver el producto en Amazon):
- Placa Arduino (por ejemplo, Arduino Uno).
- Una tira LED WS2812B.
- Cables de conexión (jumpers).
- Soldador y estaño.
- Una protoboard para montar los componentes.
- Una computadora con el software Arduino IDE instalado.
O también puedes adquirir un Kit de inicio Arduino, que ya contiene todos estos componentes, de los mostrados a continuación:
Paso 1: Conexión del Hardware
Comencemos conectando los componentes para encender una tira LED:
- Suelda tres cables jumper macho a los tres pines de tu tira led. Te recomendamos seguir algun esquema de color como: Negro para el negativo, rojo para el positivo, y naranja o algun color llamativo para l pin de datos DIN.
- Conecta el pin DIN al pin digital numero 10 de tu microcontrolador.
- Conecta el pin Gnd (negro) al pin GND de tu microcontrolador.
- Conecta el pin Vcc (rojo) al pin 5v de tu microcontrolador.
- Conecta el Arduino a la computadora usando un cable USB.
Asegúrate de que todas las conexiones estén seguras y que no haya cortocircuitos.
Paso 2: Programación en Arduino IDE
Ahora, programaremos la placa Arduino para encender el LED automáticamente cuando la luz disminuye por debajo de un umbral específico. Sigue estos pasos:
- Abre el software Arduino IDE en tu computadora.
- Verifica que la placa Arduino esté conectada a través del puerto USB.
- Crea un nuevo proyecto (sketch) seleccionando «Archivo» > «Nuevo».
- Ingresa el siguiente código:
- Cambia el valor de la línea 4 (const int numLeds = estevalor;) e ingresa el numero de LEDs que tenga tu tira.
#include <Adafruit_NeoPixel.h> Adafruit_NeoPixel tira = Adafruit_NeoPixel(numLeds, 2, NEO_GRB + NEO_KHZ800); const int numLeds = 100; //Cambia el valor por la cantidad de leds que tengas const int pinLeds = 10; //Cambia el valor por el pin al que conectes tu tira void setup() { tira.begin(); tira.show(); } void loop() { tira.setBrightness(100); for (int i = 0; i < numLeds; i++) { tira.setPixelColor(i, 0, 0, 255); tira.show(); delay(500); tira.setPixelColor(i, 0, 0, 0); tira.show(); } for (int i = numLeds; i >= 0; i--) { tira.setPixelColor(i, 255, 0, 0); tira.show(); delay(500); tira.setPixelColor(i, 0, 0, 0); tira.show(); } for (int i = 0; i < numLeds; i++) { tira.setPixelColor(i, 0, 255, 0); tira.show(); delay(500); tira.setPixelColor(i, 0, 0, 0); tira.show(); } for (int i = numLeds; i >= 0; i--) { tira.setPixelColor(i, 0, 0, 255); tira.show(); delay(500); tira.setPixelColor(i, 0, 0, 0); tira.show(); } for (int i = 0; i < numLeds; i++) { tira.setPixelColor(i, 255, 0, 0); tira.show(); delay(500); tira.setPixelColor(i, 0, 0, 0); tira.show(); } for (int i = numLeds; i >= 0; i--) { tira.setPixelColor(i, 0, 255, 0); tira.show(); delay(500); tira.setPixelColor(i, 0, 0, 0); tira.show(); } }
Este código configura el pin digital 10 para enviar datos a nuesyta tira LED. Lo que hace de manera sencilla este código es recorrer todos los leds de nuestra tira y encenderlos de un color concreto.
- Guarda el proyecto seleccionando «Archivo» > «Guardar» y asignándole un nombre.
- Compila el código seleccionando «Verificar» (el ícono de checkmark) en la parte superior izquierda del Arduino IDE.
- Carga el código en la placa Arduino seleccionando «Subir» (el ícono de flecha) en la parte superior izquierda. La placa Arduino ahora ejecutará el programa y encenderá la tira LED automáticamente.
Ver simulación en Wokwi
En el siguiente enlace (click aquí), se puede ver el proyecto en el simulador, dónde se puede experimentar con la parte electrónica y el código, para depurar y comprobar que esté todo correcto antes de montar el circuito, y hacer tus propios ajustes y modificaciones. En el simulador no está disponible la tira LED WS2812B, por lo que se ha utilizado una tira LED circular pero que sigue exactamente el mismo diagrama de conexión. Para probar el funcionamiento, al pulsar el botón de simular, podemos seleccionar el módulo fotoresistor, y cambiar el valor de la luminosidad de la barra de desplazamiento que aparece en la parte superior. ¡Haz la prueba!