Étape 13 : Une promenade rapide au moyen du Code
Dans la routine d’installation, les 12 touches capacitives sont lus comme point de référence. Pour une raison quelconque 1 des broches capacitifs lit toujours un peu plus élevé que d’autres, donc j’ai dû créer une ligne de base, qui est susceptible de la bonne chose à faire quand même.
Les clés de 12 cap sont lus et par rapport à la ligne de base. Si elles dépassent la ligne de base (ce qui signifie qu’ils sont été touchés) leurs États sont stockés dans un tableau. Ce tableau est alors copié à l’autre, qui est par rapport à la prochaine fois que la boucle afin de déterminer si le modèle a changé.
Chacune des 12 clés a une valeur de note pouvant être mis à jour n’importe quel moment. Il est mis à jour à différents moments, comme lorsque vous tournez le bouton de contrôle de la note de base, ou lorsque vous sélectionnez une échelle différente. Il est rempli de tableaux d’écailles qui sont 1 (ton) et de 0 (ton semi).
Le nombre de touches enfoncées, on attribue un numéro de battements. Le tempo est dérivé d’une formule qui utilise le bouton tempo. Les gammes de tempo de 60 BPM jusqu'à 180bpm. Une minuterie de milliseconde est comparée pour voir si nous avons passé le « intervalle », la quantité de temps a se battre. Si elle a, l’intervalle est réinitialisé et nous courons à déclencher les sons de batterie approprié basés sur quels temps nous sommes sur et jouer la note appropriée et la note de basse qui est maintenue enfoncée. LED est mises à jour. La boucle disparaît constamment les LEDs d’un certain montant chaque parcourent. Cela vous permet d’augmenter leur éclat par petites quantités, comme leur clé est d’être touchée et la boucle s’occupe de leur retour dans le fond de décoloration.
Est également à l’intérieur de la boucle de battre le conditionnel qui dit que si nous sommes en mode song, jouer la bonne note du tableau du morceau en cours sur que nous sommes. Armoiries du chat sont déclenchées pour avancer et reculer dans la boucle de battre ainsi.