#include <Adafruit_NeoPixel.h>
#define LED_PIN 3
#define NUM_LEDS 64
Adafruit_NeoPixel matrix = Adafruit_NeoPixel(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
void setup() {
matrix.begin();
matrix.show(); // Initialize all pixels to 'off'
randomSeed(analogRead(0)); // Seed the random number generator
}
void loop() {
chaseRow();
chaseColumn();
}
void chaseRow() {
for (int i = 0; i < NUM_LEDS; i++) {
matrix.setPixelColor(i, random(256), random(256), random(256));
matrix.show();
delay(50);
matrix.setPixelColor(i, 0, 0, 0);
}
for (int i = NUM_LEDS - 1; i >= 0; i--) {
matrix.setPixelColor(i, random(256), random(256), random(256));
matrix.show();
delay(50);
matrix.setPixelColor(i, 0, 0, 0);
}
}
void chaseColumn() {
for (int col = 0; col < 8; col++) {
for (int row = 0; row < 8; row++) {
int pixelIndex = col + row * 8;
matrix.setPixelColor(pixelIndex, random(256), random(256), random(256));
}
matrix.show();
delay(50);
for (int row = 0; row < 8; row++) {
int pixelIndex = col + row * 8;
matrix.setPixelColor(pixelIndex, 0, 0, 0);
}
}
for (int col = 7; col >= 0; col--) {
for (int row = 0; row < 8; row++) {
int pixelIndex = col + row * 8;
matrix.setPixelColor(pixelIndex, random(256), random(256), random(256));
}
matrix.show();
delay(50);
for (int row = 0; row < 8; row++) {
int pixelIndex = col + row * 8;
matrix.setPixelColor(pixelIndex, 0, 0, 0);
}
}
}
FPS: 0
Power: 0.00W
Power: 0.00W