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

Entradas populares de este blog

Arduino sencillo