#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h> // Required for 16 MHz Adafruit Trinket
#endif
#define PIN 6
#define NUMPIXELS 16
int delayTime = 50;
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void NeoBlink(int num, int wait)
{
for (int i = 0; i < num; i++)
{
pixels.setPixelColor(i, 255, 0, 0);
pixels.show();
delay(wait);
}
for (int j = 0; j < num; j++)
{
pixels.setPixelColor(j, 255, 255, 0);
pixels.show();
delay(wait);
}
for (int k = 0; k < num; k++)
{
pixels.setPixelColor(k, 0, 255, 0);
pixels.show();
delay(wait);
}
for (int l = 0; l < num; l++)
{
pixels.setPixelColor(l, 0, 255, 255);
pixels.show();
delay(wait);
}
for (int m = 0; m < num; m++)
{
pixels.setPixelColor(m, 0, 0, 255);
pixels.show();
delay(wait);
}
for (int n = 0; n < num; n++)
{
pixels.setPixelColor(n, 255, 0, 255);
pixels.show();
delay(wait);
}
}
void setup()
{
pixels.begin();
pixels.setBrightness(255);
}
void loop()
{
NeoBlink(NUMPIXELS, delayTime);
}