En este ejemplo conectaremos una tira de 60 LEDs al pin 6 e iremos asignándole colores aleatorios.
En caso de usar una tira de menos LEDs, modificar la línea #define LEDS 60
por lo que corresponda.
//Incluimos la biblioteca
#include <Adafruit_NeoPixel.h>
//Especificamos el número de LEDS de la tira
#define LEDS 60
//PIN en el que conectaremos el bus de datos
#define PIN 6
//Especificamos el brillo, de 0 a 255
#define BRILLO 200
//Declaramos la tira de LEDS
Adafruit_NeoPixel * strip;
void setup() {
//Creamos la tira
strip = new Adafruit_NeoPixel(LEDS, PIN, NEO_GRB + NEO_KHZ800);
//Asignamos el brillo
strip->setBrightness(BRILLO);
//Iniciamos la tira. Es MUY importante.
strip->begin();
}
void loop() {
//Creamos un bucle que vaya de 0 a LEDs para ir asignando a cada
//LED un color aleatrio
for (int i = 0; i < LEDS; i++) {
//Creamos un color, en este caso, aleatorio
uint32_t color = Adafruit_NeoPixel::Color(random(0, 255), random(0, 255), random(0, 255));
//Asignamos el color. El primer parámetro determina el LED al que le asignamos el color
//y el segundo parámetro el color en cuestión
strip->setPixelColor(i, color);
}
//Llamamos a "show" para actualizar los colores de los LEDS
strip->show();
//Esperamos 1 segundo antes actualizar los valores
delay(1*1000);
}