#include <Adafruit_NeoPixel.h> // https://github.com/adafruit/Adafruit_NeoPixel/
#define PIX 120
#define PIN 6
Adafruit_NeoPixel led = Adafruit_NeoPixel(PIX, PIN, NEO_GRB + NEO_KHZ800);
int red, grn, blu; // color values
void setup() {
pinMode(PIN, OUTPUT);
led.begin(); // initialize Neopixels
led.clear(); // clear pixel buffer
led.show(); // show pixels buffer
randomSeed(analogRead(A0));
}
void loop() {
basicsixcolors();
edges();
single();
}
void single() {
for (int i = 0; i < PIX; i++) {
led.setPixelColor(i, led.Color(255, 255, 255));
led.show();
delay(10);
led.clear();
}
}
void edges() {
for (int i = 0; i < 12; i++) { // number of edges
for (int j = 0; j < 10; j++) { // pixels per edge
led.setPixelColor(i * 10 + j, led.Color(255, 255, 255));
}
led.show();
delay(200);
led.clear();
}
}
void basicsixcolors() {
for (int j = 0; j < 10; j++) { // repetition
for (int i = 0; i < PIX; i++) { // all the pix
red = random(2); // on or off
grn = random(2);
blu = random(2);
led.setPixelColor(i, led.Color(red * 255, grn * 255, blu * 255));
}
led.show();
}
delay(250);
led.clear();
}