Codice arduino led e potenziomentro

Share

Ecco un codice di esempio per controllare la luminosità di un LED utilizzando un potenziometro con Arduino:

int potPin = A0;    // Collegare il potenziometro al pin analogico A0
int ledPin = 9;     // Collegare il LED al pin digitale 9

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int potVal = analogRead(potPin);   // Leggi il valore del potenziometro
  int brightness = map(potVal, 0, 1023, 0, 255);   // Mappa il valore letto su una scala di luminosità da 0 a 255
  analogWrite(ledPin, brightness);   // Accendi il LED con la luminosità impostata
  delay(10);    // Attendi per un breve periodo di tempo
}

Il codice legge il valore del potenziometro collegato al pin analogico A0, quindi mappa il valore letto su una scala di luminosità da 0 a 255 utilizzando la funzione ‘map()‘. Infine, il codice utilizza la funzione ‘analogWrite()‘ per impostare la luminosità del LED collegato al pin digitale 9. La funzione ‘delay()‘ è utilizzata per evitare la lettura troppo veloce del potenziometro e quindi una rapida modifica della luminosità del LED.