#include // NeoPixel configuration for Seeed XIAO RP2040 #define NEOPIXEL_PIN D10 // Built-in NeoPixel is on D10 #define NUM_PIXELS 5 // XIAO has 1 built-in NeoPixel // Create NeoPixel object Adafruit_NeoPixel pixel(NUM_PIXELS, NEOPIXEL_PIN, NEO_GRB + NEO_KHZ800); void setup() { // Initialize serial communication Serial.begin(9600); // Initialize NeoPixel pixel.begin(); pixel.setBrightness(50); // Set brightness to 50 (0-255) to save eyes pixel.show(); // Initialize all pixels to off Serial.println("RGB NeoPixel Control Ready"); Serial.println("Rotate potentiometer to change color"); Serial.println("Value (0-10) -> Color"); } void loop() { // Read analog input on A0 (GPIO26 on XIAO RP2040) int sensorValue = analogRead(A1); // Map 0-1023 to 0-10 range int val = map(sensorValue, 0, 1023, 0, 65536*7/8); // Print to serial monitor Serial.print("Sensor: "); Serial.print(sensorValue); Serial.print(" | Mapped: "); Serial.println(val); // Set NeoPixel color based on mapped value uint32_t color = pixel.ColorHSV(val); for(uint16_t i=0; i