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.