#include // Configuración de la tira Neopixel #define NUM_PIXELS 27 // Número de LEDs en la tira #define PIXEL_PIN 3 // Pin donde está conectada la tira Neopixel // Configuración del potenciómetro #define POTENTIOMETER_PIN 26 // Pin analógico donde está conectado el potenciómetro // Crear objeto Neopixel Adafruit_NeoPixel pixels(NUM_PIXELS, PIXEL_PIN, NEO_GRB + NEO_KHZ800); void setup() { // Iniciar el objeto Neopixel pixels.begin(); pixels.show(); // Inicializa todos los LEDs apagados } void loop() { // Leer la posición del potenciómetro int potValue = analogRead(POTENTIOMETER_PIN); // Mapear el valor del potenciómetro al rango de 0 a NUM_PIXELS - 1 int ledIndex = map(potValue, 0, 1023, 0, NUM_PIXELS - 1); // Apagar todos los LEDs for (int i = 0; i < NUM_PIXELS; i++) { pixels.setPixelColor(i, pixels.Color(0, 0, 0)); // Apagar LED } // Encender solo el LED correspondiente pixels.setPixelColor(ledIndex, pixels.Color(255, 255, 255)); // Color blanco // Actualizar la tira de LEDs pixels.show(); // Pequeña pausa para evitar leer demasiado frecuentemente delay(100); }