Étape 1: À propos de PWM
Modulation de largeur d’impulsion, ou PWM, est une technique permettant d’obtenir des résultats analogiques avec des moyens numériques.
La valeur moyenne de la tension (et courant) nourris à la charge est contrôlée en tournant le commutateur entre l’offre et de la charge sur et en dehors à un rythme rapide. Plus l’interrupteur est sur par rapport à des périodes d’arrêt, plus la puissance totale fournie à la charge. Imaginez un interrupteur pour ouvrir et fermer très rapidement.
Commande numérique est utilisé pour créer une onde carrée, un signal commuté entre marche et arrêt. Ce modèle marche peut simuler des tensions entre plein sur (5 Volts) et off (0 Volt) en changeant la partie du temps que le signal passe sur versus le temps que le signal passe au large. La durée de « on time » est appelée la largeur d’impulsion. Pour obtenir différentes valeurs analogiques, vous changez, ou moduler, cette largeur d’impulsion. Si vous répétez ce modèle marche assez rapide avec une LED par exemple, le résultat est comme si le signal est une tension constante entre 0 et 5v contrôle la luminosité de la LED.
L’Arduino UNO, il a 6 broches numériques qui peuvent être utilisés comme sorties PWM (3, 5, 6, 9, 10 et 11). L’Arduino peut envoyer le signal PWM avec la fonction analogWrite(). Un appel à analogWrite() est sur une échelle de 0 - 255, tel que analogWrite(255) demande un cycle d’utilisation de 100 % (toujours activée), et analogWrite(127) est un devoir de 50 % cycle (sur la moitié du temps) par exemple.
(voir image ci-dessus)