Étape 13 : Tester votre appareil
Cette section est un peu délicate car les modules peuvent fonctionner en trois modes : mode série (debug), mode MIDI ou I2C. Si vous activez un mode, vous devez désactiver les autres modes. Il est déconseillé de sauter directement dans le mode MIDI parce qu’il est impossible de déboguer votre contrôleur de cette façon.
Si vous utilisez uniquement un seul module ici sont les étapes.
- Activer le mode debug dans le code.
- Il est essentiel que vous commentez toutes les lignes de code qui ont 'usbMIDI' en eux sinon que le code ne compilera pas (ennuyeux, mais nécessaire).
- Sélectionnez périphérique « série » de l’Arduino outils -> menu de type USB.
- Télécharger votre code et ouvrez votre moniteur série. S’assurer que la vitesse de connexion à 9600bps.
- Si votre moniteur série est avoir inondé de sortie vous avez quelque chose de branché correctement ou avez mal édité au code pour identifier les broches sont en cours d’utilisation. Comme je le disais plus tôt, il est préférable de tester juste un ensemble de composants à la fois plutôt que chacun d’eux à la fois.
- Si votre moniteur série fonctionne correctement, vous devriez voir quelques sortie lorsque vous interagissez avec les composants. Cette sortie vous informe également de quel numéro de mode est associée à chaque bouton (vous pouvez donc changer les modes plus tard si nécessaire).
- Une fois que tout fonctionne dans la série monitor que vous pouvez maintenant passer à MIDI.
- Désactivez le mode débogage dans le code.
- Sélectionnez périphérique de « MIDI » partir des outils de l’Arduino -> menu de type USB.
- Supprimez toutes les lignes « usbMIDI » vous commenté plus tôt.
- Votre contrôleur est maintenant être prêt à envoyer des messages MIDI, et votre ordinateur doit le reconnaître comme un périphérique MIDI natif (aussi facile que ça).
- Maintenant, je ne recommanderais pas sauter directement au raccordement avec votre logiciel, plutôt, télécharger un gratuitement renifleur de MIDI (ils sont nombreux là-bas) et tester vos messages MIDI dans cette première.
- Le renifleur, ainsi que votre logiciel, devrait reconnaître l’appareil comme « Teensy MIDI ».
- Une fois que vous êtes satisfait de la sortie MIDI puis procédez à la cartographie de votre contrôleur avec votre logiciel désiré.
Si vous utilisez plusieurs modules ici sont les étapes.
- Procédez de l’une module ci-dessus pour chaque module (sans eux reliés entre eux).
- Activer le mode I2C sur chacun des modules sauf le module maître. Ne jamais activer I2C sur le module maître.
- Encore une fois, vous devez commentez toutes les lignes « usbMIDI ».
- Activer le mode debug sur le module maître. Si le module maître s’exécutera en mode série et tous les autres modules s’exécutera en mode I2C.
- Relier tous les modules.
- Vérifiez le résultat dans le moniteur de la série. Messages envoyés à partir de vos autres modules doivent maintenant apparaître dans la série monitor avec préfixes « (I2C) ».
- Maintenant activer le mode MIDI uniquement le module maître.
- Supprimez toutes les lignes « usbMIDI » sur votre module maître qui vous commenté plus tôt.
- Vous n’avez pas besoin d’apporter des modifications à vos autres modules, que le maître.
- Testez votre sortie MIDI dans le renifleur de MIDI - voila.
- N’oubliez pas, vous devez relier tous vos modules, puis branchez la clé USB. Si vous branchez en USB avant de brancher les modules ensemble il n’y aura pas de communication et tous les contrôleurs seront fige.
-Très bien, toute cette opération est un peu compliquée, mais une fois que vous passez par là, une fois, que vous comprendrez ce qui se passe ici. C’est sûrement ennuyeux, vous devrez continuer à commenter/décommenter les lignes « usbMIDI », mais il est malheureusement inévitable.
Il y a une certaine inconstance que vous devez surmonter lorsque vous essayez de télécharger de Arduino à Teensy, surtout lorsque vous passez du mode serial au mode MIDI et dos. Je ne sais pas ce qui provoque ces problèmes, mais il est bon de savoir que rien n’est cassé et si vous gardez une nouvelle tentative vous devraient avoir des succès.
Une chose j’ai remarqué sur bricolage électronique au fil des ans est eux jamais fonctionné la première fois. Il y a toujours une petite bourde souder ou erreur de connexion le long du chemin. Ne vous découragez pas si les choses ne fonctionnent pas sans heurts au cours de la première tentative.
Quelqu'un m’a demandé: « est-ce que je peux créer un contrôleur qui se comporte comme un module et comme un contrôleur autonome? ». Avec le code dès maintenant, aucune -, vous devrez télécharger le nouveau code pour activer/désactiver les modes. Je vais pour essayer de résoudre ce problème dans la prochaine version du code. Il faudra sans doute installer un petit commutateur sur votre circuit imprimé.