Programmazione in movimento 1 - Le basi - 23

# PWM

- Con la digitalWrite() noi possiamo o accendere completamente o spegnere completamente il nostro LED
- Se volessimo invece accenderlo solo parzialmente dovremmo variare la tensione che abbiamo sul piedino, ma questo non è possibile, visto che il piedino è digitale.
- In alternativa potremmo accendere e spegnere alternativamente ad una velocità elevata il piedino. Il nostro occhio vedrebbe la luce media emessa.
- Se il tempo di accensione e tempo di spegnimento sono diversi, il livello di luce potrà variare da un minimo ad un massimo.
- Questa tecnica viene chiamata Pusle Width Modulation o PWM e viene gestita in hardware da Arduino per i piedini che hanno una ~ di fianco al numero.
- La funzione analogWrite() imposta il piedino come PWM e ne regola il duty cycle (rapporto tra tempo a 5V e tempo a 0V) tra 0 (sempre a 0) e 255 (sempre a 5V). Il piedino deve essere stato impostato in uscita.

Visualizza Sorgente “esempio_07_pwm.ino” Scarica sorgente “esempio_07_pwm.ino”
© Ing. Stefano Salvi - released under FDL licence