#include <Adafruit_NeoPixel.h>
#define PIN 3
#define NUM_PIXELS 32
Adafruit_NeoPixel pixels(NUM_PIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pixels.begin();
}
void loop() {
static uint8_t j = 0;
byte k = 0, l = (j++ & 2) ? 5 : 3, p = (j & 1) ? 4 : 2, o = (j & 4) ? 64 : 32;
for (int i = 0; i < 256 * 24; i++) {
for (int pixel = 0; pixel < NUM_PIXELS; pixel++) {
if (k & o) {
k += p;
pixels.setPixelColor(pixel, 255, 0, 0); // Red
} else {
k += l;
pixels.setPixelColor(pixel, 0, 0, 255); // Blue
}
}
pixels.show();
}
delay(5000);
}