Arduino Example Snippet
#include <Adafruit_NeoPixel.h>
#define LED_PIN 21
#define BTN_PIN 45
#define ACT_LED 37
Adafruit_NeoPixel px(1, LED_PIN, NEO_GRB + NEO_KHZ800);
#define BRIGHTNESS 20
uint32_t colors[] = {
px.Color(0, 180, 255), // ice blue
px.Color(0, 255, 180), // aqua mint
px.Color(80, 0, 255), // deep violet
px.Color(180, 0, 255), // electric purple
px.Color(0, 255, 100), // neon green
px.Color(0, 120, 255), // ocean
px.Color(255, 0, 180), // hot magenta
px.Color(0, 220, 220), // cyan
px.Color(140, 0, 255), // ultraviolet
px.Color(0, 255, 60), // matrix green
};
int colorIdx = 0;
bool prev = HIGH;
void setup() {
px.begin();
px.setBrightness(BRIGHTNESS);
px.setPixelColor(0, colors[0]);
px.show();
pinMode(BTN_PIN, INPUT_PULLUP);
pinMode(ACT_LED, OUTPUT);
}
void loop() {
bool btn = digitalRead(BTN_PIN) == LOW;
if (btn && !prev) {
colorIdx = (colorIdx + 1) % 10;
px.setPixelColor(0, colors[colorIdx]);
px.show();
}
prev = btn;
uint32_t t = millis() % 1000;
digitalWrite(ACT_LED, t < 200 ? HIGH : LOW);
delay(10);
}