Qual è il comando per scrivere un valore analogico PWM su un pin?

Domanda di: Ing. Rebecca Conti  |  Ultimo aggiornamento: 18 marzo 2023
Valutazione: 4.7/5 (11 voti)

analogWrite()
Scrive un valore analogico (onda PWM) ad un pin. Può essere usato per illuminare un LED a luminosità variabile o pilotare un motore a diverse velocità.

Come generare un segnale PWM?

Per ottenere in uscita dai pin il segnale PWM desiderato, si utilizza la funzione analogWrite(pin, value) dove pin il primo argomento indica appunto il pin utilizzato, mentre value indica il valore da 0 a 255 del nostro duty cycle, proporzionato in una scala percentuale.

Quali sono i pin PWM?

I pin del PWM sono riconoscibili direttamente sulla scheda. Generalmente, di fianco al numero del pin sulla scheda c'è anche un simbolo (tilde ~). pinout della propria scheda. Di seguito vi presento un esempio di pinout della scheda Arduino Uno.

Come va scelta la frequenza di utilizzo di un pin I o in PWM?

La differenza di Frequenza PWM tra la coppia di pin 5 e 6 e gli altri ti porta a fare delle considerazioni:
  1. se vuoi collegare due motori o servo motori da controllare in PWM scegli i pin con frequenza uguale;
  2. la frequenza pwm di default è alquanto bassa;

Cosa sono i pin analogici?

ossia tutti quei sensori che possono generare un segnale analogico in funzione della loro stimolazione (luminosa, meccanica, ecc) se ad esempio volessi rilevare la distanza con un sensore IR dovrai utilizzare uno di questi pin.

PWM su ogni pin di Arduino - Arduino tutorial italiano #27