Pin del potenciómetro LEDS (5)
const int potPin = A0; // Pin del potenciómetro
const int ledPins[] = {2, 3, 4, 5, 6}; // Pines de los LEDs
const int numLeds = 5; // Número de LEDs
void setup() {
for (int i = 0; i < numLeds; i++) {
pinMode(ledPins[i], OUTPUT); // Configura cada pin del LED como salida
}
Serial.begin(9600); // Inicia la comunicación serial
}
void loop() {
int potValue = analogRead(potPin); // Lee el valor del potenciómetro
int numLedsOn = map(potValue, 0, 1023, 0, numLeds); // Mapea el valor del potenciómetro al número de LEDs
Serial.print("Potentiometer Value: ");
Serial.print(potValue); // Imprime el valor del potenciómetro en el monitor serial
Serial.print(" - LEDs On: ");
Serial.println(numLedsOn); // Imprime el número de LEDs encendidos en el monitor serial
for (int i = 0; i < numLeds; i++) {
if (i < numLedsOn) {
digitalWrite(ledPins[i], HIGH); // Enciende el LED
} else {
digitalWrite(ledPins[i], LOW); // Apaga el LED
}
}
delay(100); // Espera 100 ms antes de leer el potenciómetro nuevamente
}
Comentarios
Publicar un comentario