Anillo LED RGB WS2812 24LED (ref: 0532)

3,50 5,50 

SKU: 0532 Categoría: Etiquetas: , ,

Descripción

Los LED WS2812 son LEDs RGB digitales que pueden controlarse de manera independiente, de manera que resulta posible controlar el color de cada LED del anillo. Además, este módulo es enlazable con otros módulos con LEDs WS2812 (otro anillo, una barra LED, LEDs individuales, etc), gracias a las conexiones de salida incorporadas. ¡Más LEDs sin necesidad de usar más pines!

Anillo de LEDs WS2812 (RGB controlados individualmente) de 24 LEDs RGB. Disponibles enlazables (salida de un anillo conectado a la entrada del siguiente) y no enlazables.

  • Tensión de alimentación: 5 V

Dimensiones del anillo enlazable:

  • Diámetro interior: 54 mm
  • Diámetro exterior: 66 mm

Dimensiones del anillo no enlazable:

  • Diámetro interior: 70 mm
  • Diámetro exterior: 86 mm

 

La cantidad de luz que entregan, así como la luminosidad de los colores  es increíble. ¿Lo quieres ver en acción? Revisa nuestro proyecto: NiñosEnCasa: Una lámpara muy especial

Código de ejemplo:

/* Anillo LED WS2812 de 24 LEDs

Este códdigo realiza un cambioj de color en el anillo de forma cíclica,
pero se pueden hacer muchos más efectos. Se recomienda revisar los ejemplos de la
libería Adafruit_NeoPixel

www.electronperdido.com

¿Problemas con este código? Escribe a contacto@electronperdido.com
*/

// En primer lugar, se incluye la librería NeoPixel de Adafruit.
// ¿No la tienes? Descárgala: https://github.com/adafruit/Adafruit_NeoPixel
#include <Adafruit_NeoPixel.h>

// Definición de los parámetros del anillo LED
#define LED_PIN 12 // Número del pin que conectaremos a la señal data (DI) del anillo LED
#define LED_COUNT 24 // Nümero de LEDs de nuestro anillo
#define BRIGHTNESS 255 // Nivel de brillo máximo del anillo

// Esto es la definición de un objeto, que se usa para manejar el anillo LED.
// No lo toques a no ser que sepas muy bien lo que haces
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);


// El código dentro de "SETUP" se ejectua una única vez, nada más encender el Arduino
// Ponemos aquí dentro el código que configura nuestro Arduino 
void setup() {
// Se inicializa el anillo LED
strip.begin(); // Esta orden inicializa el objeto creado antes (Déjala tal cual)
strip.show(); // Apaga todos los LED
strip.setBrightness(50); // Ajusta el nivel de brillo inicial a 50 (sobre un máximo de 255)

}

// Nos creamos unas variables, llamadas ROJO, VERDE Y AZUL que usaremos luego
unsigned int ROJO, VERDE, AZUL;
int red, green, blue;

// El código dentro de LOOP se ejecutará siempre de manera cíclica
void loop() {

// Las siguientes líneas de código van cambiando el color de forma continua.
// Recuerda que el valor de intensidad que puedes enviar a cada LED va entre 0 y 255
// ¿Te atreves a intentar una secuencia mejor?
if (ROJO < 191) {ROJO = ROJO + 64;} else { ROJO = 0; }
if (VERDE < 223){VERDE = VERDE + 32;} else { VERDE = 0; }
if (AZUL < 231) {AZUL = AZUL + 24;} else { AZUL = 0; }

// La instrucción colorWipe cambia el color del anillo completo, recorriéndolo LED a LED y
// esperando, en este caso 50ms, entre LEDs.
colorWipe(strip.Color(ROJO, VERDE, AZUL) , 50);

}

// El código de aquí debajo es el que se encarga de encender los LED.
// Cada vez que llamas a la función "colorWipe" se ejecuta esto.
// No deberías necesitar tocarlo
void colorWipe(uint32_t color, int wait) {
for(int i=0; i<strip.numPixels(); i++) { // For each pixel in strip...
strip.setPixelColor(i, color); // Set pixel's color (in RAM)
strip.show(); // Update strip to match
delay(wait); // Pause for a moment
}
}

 

Palabras clave: WS2812, Neopixel

Información adicional

Tipo

Enlazable, No enlazable

Valoraciones

No hay valoraciones aún.

Solo los usuarios registrados que hayan comprado este producto pueden hacer una valoración.

También te recomendamos…