Un potenziometro, se collegato al pin A0 analogico, restituisce in input numeri tra 0 e 1023 (campionamento a 10 bit della ADC). Il valore 0 e 1023 sono per il potenziometro tutto girato in un senso o l’altro. Se converto questi 1024 valori nei 256 che servono per il duty cicle del analogWrite, posso proporzionalmente variare la luminosità del LED. Inserisco i valori letti dal potenziomento nella variabile pot ed ottengo i valori da mandare in analogWrite sul LED utilizzando una variabile duty. Posso usare duty=pot/4 oppure il comando “map” con duty=map(pot,0,1023,0,255). Con un’altra istruzione map ottengo i valori percentuali del duty cicle. Anche qui potevo utilizzare perc=(pot/1024)*100 se volevo evitare il map.

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.