#include <Adafruit_NeoPixel.h>
// Constants
#define MATRIX_WIDTH 16
#define MATRIX_HEIGHT 16
#define LED_PIN 6
// Create NeoPixel object
Adafruit_NeoPixel matrix = Adafruit_NeoPixel(MATRIX_WIDTH * MATRIX_HEIGHT, LED_PIN, NEO_GRB + NEO_KHZ800);
void setup() {
// Initialize NeoPixel matrix
matrix.begin();
matrix.show(); // Turn off all LEDs initially
}
void loop() {
// Example pattern: rotating red pixel
for (int i = 0; i < MATRIX_WIDTH; i++) {
for (int j = 0; j < MATRIX_HEIGHT; j++) {
matrix.clear(); // Clear all LEDs
matrix.setPixelColor(j * MATRIX_WIDTH + i, matrix.Color(255, 0, 0)); // Set current pixel to red
matrix.show(); // Update the matrix
delay(100); // Delay between pixels
}
}
}