#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 } void loop() { // Read analog input on A1 int sensorValue = analogRead(A1); // Map 0-1023 to 0-10 range int val = map(sensorValue, 0, 1023, 0, 10); // Print to serial monitor Serial.print("Sensor: "); Serial.print(sensorValue); Serial.print(" | Mapped: "); Serial.print(val); Serial.print(" | Color: "); // Set NeoPixel color based on mapped value setNeoPixelColor(val); delay(50); // Small delay for stability } // Function to set NeoPixel color based on mapped value (0-10) void setNeoPixelColor(int value) { uint32_t color; switch(value) { case 0: color = pixel.Color(255, 0, 0); // Red Serial.println("RED"); break; case 1: color = pixel.Color(255, 50, 0); // Orange-red Serial.println("ORANGE-RED"); break; case 2: color = pixel.Color(255, 100, 0); // Orange Serial.println("ORANGE"); break; case 3: color = pixel.Color(255, 150, 0); // Yellow-orange Serial.println("YELLOW-ORANGE"); break; case 4: color = pixel.Color(255, 200, 0); // Yellow Serial.println("YELLOW"); break; case 5: color = pixel.Color(0, 255, 0); // Green Serial.println("GREEN"); break; case 6: color = pixel.Color(0, 255, 100); // Light green Serial.println("LIGHT GREEN"); break; case 7: color = pixel.Color(0, 200, 255); // Cyan Serial.println("CYAN"); break; case 8: color = pixel.Color(0, 100, 255); // Light blue Serial.println("LIGHT BLUE"); break; case 9: color = pixel.Color(0, 0, 255); // Blue Serial.println("BLUE"); break; case 10: color = pixel.Color(255, 0, 255); // Purple Serial.println("PURPLE"); break; default: color = pixel.Color(0, 0, 0); // Off Serial.println("OFF"); break; } // Set the pixel color for(uint16_t i=0; i