#include <Servo.h>
const int potPin = A5; // Pin analógico para el potenciómetro
const int ledStartPin = 8; // Primer pin de los LEDs
const int numLeds = 6; // Número de LEDs a controlar
void setup() {
pinMode(potPin, INPUT); // Configura el pin del potenciómetro como entrada
for (int i = ledStartPin; i < ledStartPin + numLeds; ++i) {
pinMode(i, OUTPUT); // Configura los pines de los LEDs como salida
}
}
void loop() {
// Lee el valor del potenciómetro (rango 0-1023)
int potValue = analogRead(potPin);
// Mapea el valor del potenciómetro al número de LEDs a encender
int numLedsToTurnOn = map(potValue, 0, 1023, 0, numLeds);
// Enciende los LEDs correspondientes
for (int i = 0; i < numLeds; ++i) {
if (i < numLedsToTurnOn) {
digitalWrite(ledStartPin + i, HIGH); // Enciende el LED
} else {
digitalWrite(ledStartPin + i, LOW); // Apaga el LED
}
}
delay(100); // Pequeña pausa para estabilizar el ajuste
}