Etape 3: Comment contrôler le volume de la sonnerie à l’aide de PWM
PWM est synonyme de Modulation de largeur d’impulsion
Signal analogique peut être représenté dans le monde numérique au moyen du train d’impulsions. Dans une Modulation de largeur d’impulsion, nous représentons essentiellement analogique tension ce terme de la largeur d’impulsion. Dans arduino, nous utilisons la fonction analogwrite pour obtenir une onde PWM, que la fonction génère un signal carré de rapport cyclique spécifié dont la valeur est définie par l’utilisateur. Dans le graphique ci-dessous, les lignes vertes représentent une période de temps régulier. Cette durée ou la période est l’inverse de la fréquence PWM. En d’autres termes, avec une fréquence PWM de Arduino à environ 500Hz, les lignes vertes mesurerait 2 millisecondes chaque. Un appel à analogWrite() est sur une échelle de 0 - 255, tel que analogWrite(255) demande un cycle de 100 % (toujours activée), et analogWrite(127) est un devoir de 50 % du cycle (sur la moitié du temps)