Arduino

Arduino

Modifica intensità luminosa con PWM

Adesso passiamo ad esaminare l'impiego dei pin segnati con la tilde e cioè i PWM. Prepariamo un esempio dove un potenziometro riesce a modificare l'intensità luminosa di un led utilizzando anche la funzione map.
Per fare ciò possiamo usare lo stesso circuito di prima ma bisogna collegare i potenziometri ai pin analogici ed i led ai pin PWM.
I tre potenziometri hanno il morsetto centrale connesso ai pin A0 - A1 - A2 mentre i tre led sono collegati ai pin 11 - 10 - 9 di tipo PWM da un lato e a massa dall'altro.
Dopo aver dichiarato i led ed averli impostati nella sezione di setup() passiamo alla funzione loop() nella quale sono letti i tre valori analogici dei pin A0-A1 e A2 che vengono convertiti in valori compresi tra 0 e 255 prima di inviarli ai pin 9-10 ed 11.
In questo modo si riesce a creare un effetto fade grazie ai potenziometri e alla funzione map.
 Il file sorgente può essere scaricato dal seguente link: Progetti\PWM_led


Nessun commento:

Posta un commento