Étape 4: Arduino
Il s’agit d’une courte explication sur les composants de l’Arduino utilise et communique avec. Vous pouvez également trouver une image du schéma de l’ensemble du circuit. Le fichier de schéma est également joint, c’est un fichier Fritzing. J’ai utilisé le logiciel Fritzing seulement dessiner le schéma, et puis, j’ai soudé à la main. Vous pouvez l’ouvrir pour voir le schéma avec plus de détails.
Le contrôleur principal que j’utilise pour gérer les capteurs et envoyer MIDI à mon ordinateur est Arduino. Probablement, si vous lisez ceci, vous aurez quelques connaissances à ce sujet. Si non, vous devriez obtenir familier avec elle sur votre propre, comme une base de connaissances est nécessaire pour suivre cette étape. Vous pouvez apprendre tout sur l’Arduino sur leur site Web : il est plein de tutoriels et de différents projets réalisés par les utilisateurs : http://arduino.cc/
La façon dont l’Arduino communique avec le MPR121 capteur capacitif est la communication I2C. C’est un bus de communication série 2 lignes : une données ligne et une horloge. Arduino dispose déjà d’une bibliothèque pour faire ce genre de bus facile à utiliser. On l’appelle la bibliothèque de fils. Vous trouverez ici toutes les commandes dont vous avez besoin d’utiliser ce type de communication : http://arduino.cc/en/pmwiki.php?n=Reference/Wire. La façon dont l’information est partagée entre l’Arduino et le capteur sera expliquée dans l’étape suivante.
J’utilise un écran LCD, un encodeur et boutons pour contrôler l’Arduino. Le codeur et les boutons sont faciles à utiliser, vous devriez être en mesure de trouver facilement des tutoriaux à ce sujet sur le site d’arduino, si vous ne savez toujours pas comment le faire. La façon de connecter un écran LCD pour Arduino et la façon de visualiser le texte à l’aide de la bibliothèque de cristaux liquides, est très simple et est expliquée ici : http://arduino.cc/en/pmwiki.php?n=Tutorial/LiquidCrystal
Comme je l’ai expliqué précédemment, j’utilise la mémoire EEPROM arduino à enregistrer les valeurs de seuil de touch/publication de chaque axe de chaque modèle différent. Et encore une fois, Arduino possède une bibliothèque spécifique pour sa mémoire EEPROM, ce qui le rend très facile à utiliser. Il suffit de suivre les instructions ici pour apprendre comment écrire des valeurs sur l’EEPROM et les lire plus tard :
http://Arduino.cc/en/PmWiki.php?n=Reference/EEPROM
Et enfin, l’étape la plus importante : comment utiliser Arduino comme un contrôleur MIDI. Arduino dispose d’une bibliothèque spécifique pour MIDI trop : http://playground.arduino.cc/Main/MIDILibrary
Vous pouvez inclure des messages MIDI dans une esquisse de l’Arduino et le télécharger, mais le problème est que les programmes qui utilisent le MIDI (comme Ableton Live ou tout autre DAW) ne reconnaîtra pas votre Arduino, donc vous devriez avoir à utiliser un autre programme comme un pont entre l’Arduino et le programme d’accueil.
Il existe une solution à cela : HIDUINO. Ne me demandez pas comment il fonctionne, mais, autant que je sache, essentiellement un nouveau firmware est chargé dans la puce de 16u2 Atmega qui utilise Arduino. Ceci fait que l’Arduino n’est pas un Arduino plus : elle devient un contrôleur USB-MIDI et par conséquent est reconnu comme n’importe quel autre contrôleur MIDI de votre séquenceur. L’inconvénient de ceci est que vous ne peut pas charger à nouveau esquissé alors que le firmware HIDUINO est chargé. Plus d’infos ici :
Si vous n’avez pas un programmeur de l’ISP, vous devez apprendre à transformer votre Arduino dispositif MIDI ici :
https://github.com/ddiakopoulos/hiduino/wiki/HIDUINO-via-dfu-Method