Anillo LED RGB WS2812 24LED (ref: 0532)

5,50 

Solo quedan 8 disponibles

SKU: 0532 Categoría: Etiquetas: , ,

Descripción

Anillo de LEDs WS2812 (RGB controlados individualmente) de 24 LEDs. Es enlazable con otros dispositivos con LEDs WS2812 (anillos, tiras, LEDs sueltos…) gracias a las conexiones de salida incorporadas. ¡Más LEDs sin necesidad de usar más pines!

Diámetro interior: 54 mm

Diámetro exterior: 66 mm

Tensión de alimentación: 5 V

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

También te recomendamos…