Étape 2: Firmware
Vous aurez envie d’aller à la Cour de récréation Arduino et ramasser la bibliothèque debounce Bounce.h d’inclure. C’est un moyen très pratique pour facilement debounce massives entrées, comme illustré ci-dessous.
Je pense que les commentaires et nommage font tout assez clair quant à ce qui se passe. J’ai même laissé dans de l’ordure qui était vraiment qu’une partie du développement et de débogage. La ligne Serial.begin(38400) est une de ces choses. Il n’a pas besoin d’être là pour le code fonctionne. On l’utilisait juste pour l’Arduino déboguer les instructions qui sont maintenant commentées.
Si vous n’êtes pas familier avec le Teensy, il y a une bonne introduction sur le site achetant. La chose la plus importante si vous allez utiliser l’environnement Arduino est le Teensy Loader. N’oubliez pas que Conseil d’administration et de Type USB dans le menu de l’IDE Arduino Outils sont correctement définis comme dans l’image.
Éventuelles modifications, que vous pouvez faire dans le code :
* Le canal MIDI répondant à la PacMod est midi_ch si vous voulez qu’il soit autre chose que 3.
* La mise à l’échelle de la valeur de broche analogique par rapport à la valeur souhaitée de cc MIDI est analog_scale, a une valeur de 8 dans le code pour donner une fourchette de 0 à 128. Pour changer il changer analog_scale à (1024 / yourDesiredMaxValue). Si vous modifiez analog_scale vous devrez peut-être également modifier analog_threshold, soit le montant du changement sur une broche analogique Teensy constitue l’envoi d’un message MIDI.
* Les numéros de note MIDI qui sont déclenchées par les touches sont décrites dans le tableau [digital_note] pour changer ces valeurs changeront quelles notes sont mappés sur les boutons.
* Les numéros de contrôleur continu MIDI mappés à pots sont dans le tableau [analog_control] donc vous pouvez changer ces établissements.