#include <Adafruit_NeoPixel.h>
#define PIN 6 // Pin de control
#define NUMPIXELS 32 // Numero de pixels
#define DELAYVAL 30 // Pausa entre pixel
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup()
{
pixels.begin();
}
void loop(){
int j = 0;
int k = 255;
int l = 255;
while(1){
for(int i = 0;i <= NUMPIXELS; i++){
j+=10;
k-=10;
if(j >= 255) j = 255;
if(k <= 0) k = 0;
pixels.setPixelColor(i, pixels.Color(j,l,k));
pixels.show();
delay(DELAYVAL);
}
for(int i = 0; i <= NUMPIXELS;i++){
j-=10;
k+=10;
if(j <= 0) j = 0;
if(k >= 255) k = 255;
pixels.setPixelColor(i,pixels.Color(j,l,k));
pixels.show();
delay(DELAYVAL);
}
l-=10;
if(l <= 0) l = 255;
}
}