Étape 7: Le code
Comme vous pouvez le voir juste en dessous de cette étape, il y a un fichier texte du code utilisé pour exécuter le métronome. Je n’irai pas n’importe quel détail ici sur comment le code fonctionne ou a été mis en place, mais je vais vous expliquer brièvement où certains d'entre les maths est venu pour changer le tempo, puisque c’est sans doute l’un des plus importants des pièces qui rend ce circuit un métronome.
Rappelons que le bras de servo déplace un taux maximal de 60 degrés pour chaque 0,1 seconde. Cela équivaut à 6 degrés pour toutes les 10 millisecondes et la même chose que 200 bpm. Nous avons voulu (arbitrairement) notre limite inférieure à 50 bpm qui est 1/4 à la cadence de 200 bpm. Parce que 6 degrés / 10 millisecondes est notre taux maximal, ce qui signifie que notre taux minimal doit être de 1/4 du taux maximum ou 1,5 degrés / 10 millisecondes.
Ainsi, notre portée entre nos limites supérieure et inférieure est de seulement 4,5 degrés. Nous voulons régler le débit dans cette gamme par l’intermédiaire du potentiomètre. La lecture analogique de la sortie de potentiomètre peut varier de 0 (essentiellement aucun courant traversant le potentiomètre) et 1023 (la quantité maximum de courant qui circule dans le potentiomètre.
Donc, ce que nous voulons faire, c’est créer une équation linéaire de la forme y = mx + b pour savoir combien d’un changement d’angle du servo doit faire basé sur combien courant passe par le potentiomètre. « y » sera le changement d’angle, suis ' est la pente ou combien touchent le potentiomètre a sur le changement d’angle, « x » est la valeur du potentiomètre, et « b » est ordonnée ou un type de facteur de correction pour le changement d’angle.
Nous pouvons obtenir notre pente en divisant la durée de la variation de l’angle, 4.5, par la valeur maximale que peut avoir le potentiomètre, 1023. Cela nous procure la valeur « scalaire » vous voyez dans le code. Ensuite, nous pouvons multiplier notre valeur scalaire par quelle que soit la valeur actuelle de potentiomètre est et ajouter notre facteur de correction qui représente la limite inférieure de 1,5 degré. Cela nous indique avec concision combien d’un changement d’angle (ou tempo) qui devrait faire le servo basé sur où le potentiomètre est positionné.