Étape 2: Circuit de filtrage pour le PWM
Le sketch Arduino, que nous allons utiliser tire parti de la fonction analogWrite, qui utilise une modulation de largeur d’impulsion de simuler une sortie analogique. Cela signifie qu’au lieu d’être totalement la tension monte et descend, il allume il et s’éteint très rapidement. Factices basse tension, il laisse une sortie pour la plupart hors mais tourne sur elle, pour un reeeeeeally court laps de temps, des milliers de fois par seconde. Fake des tensions plus élevées, il trouve la sortie (qui est 5v) la plupart du temps, tournant off pendant un petit laps de temps, encore une fois, des milliers de fois par seconde. C’est mieux résumée sur la page des Secrets de PWM de l’Arduino .
Ennuyeux à présent des milliers de fois par seconde est 490 Hz qui est dans la gamme de fréquences, Qu'on peut entendre, alors il se présente comme un buzz sur le haut-parleur de littlebits ! Vous pouvez entendre cela dans la vidéo jointe à cette étape, c’est censé pour être juste un ton montant, mais au lieu de cela, il y a aussi le buzz. Afin de se débarrasser de ce buzz, nous avons besoin de mettre le signal à travers un filtre passe-bas pour lisser l’onde agitée. Nous pouvons y parvenir en utilisant juste une résistance et un condensateur.
La première photo montre une idée approximative de ce que j’ai mis en place sur ma maquette, mais il est plus facile à suivre (et dit Arduino Uno, mais ignore ce petit).
Il est intéressant de souligner que les couleurs sur les fils de littlebits sont un peu confus-
- Rouge - Ground, 0v
- Orange - Signal
- Blanc - 5v