Étape 7: Le Code
Ce code lit lorsque l’aimant passe le capteur et maintient une moyenne mobile du temps entre pédale passe. Il utilise ces informations pour calculer le nombre de tours par minute.
Pour la sortie vers les LEDs, il utilise une fonction pour calculer la luminosité de chaque LED selon la valeur de t/mn. Cela crée un effet de décoloration lisse entre les LEDs que les valeurs changent.
La meilleure façon de lire à partir du capteur aurait été avec les interruptions, mais je suis tombé sur un problème où les valeurs du capteur ne sont pas assez élevés pour s’inscrire avec l’Arduino sous forme de signaux numériques. J’ai donc dû utiliser les valeurs d’un capteur analogique.
Ce n’est pas le code plus élégant, mais il fonctionne et est actuellement verrouillée à l’intérieur d’une boîte sur mon vélo, alors j’écris tel quel. Suggestions et modifications sont les bienvenus.