#include <Adafruit_NeoPixel.h>
//Primer parámetro = cantidad de pixeles en el tira
//Segundo parámetro = pin de conexión a Arduino
//Tercer parámetro:
// NEO_KHZ800 800 KHz velocidad de datos (WS2812 y nuevos)
// NEO_KHZ400 400 KHz velocidad de datos (WS2811 y más antiguos)
// NEO_GRB Flujo de datos en orden GRB (WS2812 y nuevos)
// NEO_RGB Flujo de datos en orden RGB (WS2811 y más antiguos)
// ****** IMPORTANTE ******
// Cada color componente NeoPixel consumo medio de 20 mA de corriente.
// Si encendemos RGB a la vez a máximo brillo (Luz blanca) 60 mA
// La salida de 5V de Arduino no debe exceder 500 mA.
// Si se usa tiras de muchos LED, se debe utilizar una fuente externa
// de 5V conectada exclusivamente a la tira, e interconectar GND de Arduino
// al negativo de la fuente externa, para mantener una masa común
// 5V de Arduino no se utiliza en ese caso.
Adafruit_NeoPixel tira = Adafruit_NeoPixel(3, 2, NEO_GRB + NEO_KHZ800);
void setup() {
tira.begin();
tira.show();
}
void loop() {
tira.setBrightness(180); // Brillo global para toda la tira 0 - 255
for(int i = 0; i < 3; i++) {
tira.setPixelColor(i, 0, 255, 0); // posición, R, G, B
tira.show();
delay(200);
tira.setPixelColor(i, 0, 0, 0);
tira.show();
}
//tira.clear();
for(int i = 2; i >= 0; i--) {
tira.setPixelColor(i, 255, 0, 255);
tira.show();
delay(200);
tira.setPixelColor(i, 0, 0, 0);
tira.show();
}
}