#include <Adafruit_NeoPixel.h>
#define BUTTON_PIN 2
#define PIXEL_PIN 6 // Digital IO pin connected to the NeoPixels.
#define PIXEL_COUNT 62
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800);
unsigned long getColour(size_t const i) {
if (i < 5) {
return 0x8000ff;
}
if (i > 7 and i < 13) {
return 0x800040;
}
return 0;
}
void setup() {
pinMode(BUTTON_PIN, INPUT_PULLUP);
pixels.begin();
pixels.setPixelColor(17, 0xffffff);
pixels.show();
delay(777);
}
void loop() {
for (size_t i = 0; i < 8; i++) {
for (size_t j = 0; j < 62; j++) {
pixels.setPixelColor(j, getColour((14 * i + j) % 16));
}
pixels.show();
delay(200);
}
}