Etape 21 : Upload Code
Une grande partie de la magie qui va dans ce contrôleur MIDI est dans le code. Pour ceux qui ne le programme, je vais vous donner une description générale du fonctionne du firmware :
État 1: Lorsque le premier démarrage, le contrôleur attend pour une lecture du capteur de flamme (demande à l’utilisateur à la lumière de la bougie via le modèle clignotent sur l’indicateur LED) qui est collé à un certain seuil défini par l’utilisateur. Une fois que le seuil est collé, passer à l’état 2.
D’État 2: Prendre environ 5 secondes pour tenter de prendre la moyenne des lectures en venant le détecteur de flamme (montre ses progrès sur l’indicateur LED) pour une utilisation ultérieure. Par défaut, il lit dans 50 valeurs, puis vérifie les valeurs ne correspondent pas au modèle des lectures et ignore ces valeurs (c'est-à-dire s’il lit 3, 5, 3, 1, 4, 6, 24. Il va jeter la valeur "24" et continuer avec le reste). S’il n’y a plus de 10 valeurs jetés (puisque vous pourrez modifier l’exactitude de la moyenne), il redémarre État 2. Dans le cas contraire, il va à l’État 3.
D’État 3: Première lecture dans les valeurs de toutes les entrées (détecteur de flamme, potentiomètre), basé sur des valeurs d’entrée, mettre à jour ce que la sortie va être. (Comme CC travaille généralement avec une résolution de la valeur 127, la sortie est de 0 à 127). Basé sur la valeur de sortie, il met à jour la LED (via PWM) pour montrer à l’utilisateur quelle valeur est envoyée (il s’agit pour imiter la bougie). Enfin la valeur de sortie est envoyée par l’intermédiaire de série par le biais de l’USB et interprétée par l’ordinateur pour la conversion (dans le MIDI sans poils). État 3 est ensuite repris, sauf si la flamme est retirée ou est soufflée. Si soufflées, il va à l’État 1 jusqu'à ce qu’il est ré-allumé.
Pour ceux d'entre vous qui programmer, Découvrez le code ci-joint et commentaires à apprendre les détails exactement comment les fonctions et les algorithmes fonctionnent.
Une fois que vous comprenez comment les fonctions du firmware, boot IDE Arduino et télécharger le code sur l’Arduino Nano utilise le port COM approprié. Ensuite nous pouvons configurer l’ordinateur pour convertir les données sérielles à MIDI