#include <Adafruit_NeoPixel.h>//libreria
//(numero de leds,Pin de conexion, modelo de tira, velocidad de transmisión del led)
Adafruit_NeoPixel leds = Adafruit_NeoPixel(16,2,NEO_GRB + NEO_KHZ800);
int p=4;
int bot=0;
void setup(){
leds.begin();//inicio de la tira RGB
leds.show ();//Muestra la informacion
}
void loop (){
if (digitalRead(p)&& bot==0)
{
leds.setBrightness (255);//Brillo de las tiras maximo hasta 255
for (int i=0;i<16;i++){
leds.setPixelColor (i,0,0,255);//activa cada color rgb (azul)
leds.show ();//muestra cada color
delay (500);//tiempo de espera
bot=1;
}}
if (digitalRead(p)&& bot==1)
{
leds.setBrightness (255);//Brillo de las tiras maximo hasta 255
for (int i=0;i<16;i++){
leds.setPixelColor (i,0,255,0);//activa cada color rgb (verde)
leds.show ();//muestra cada color
delay (500);//tiempo de espera
bot=0;
}
}
if (digitalRead(p)&& bot==0)
{
leds.setBrightness (255);//Brillo de las tiras maximo hasta 255
for (int i=0;i<16;i++){
leds.setPixelColor (i,255,0,0);//activa cada color rgb (rojo)
leds.show ();//muestra cada color
delay (500);//tiempo de espera
bot=1;
}
}
leds.clear();//limpia la pantalla
}