Download Processing here:
http://processing.org/download/
Then install it (in fact, need to install it, it's an executable).
I will test the project in Windows and Linux. There is no reason that it does not work on mac. Processing is based on the java and is cross-platform.
Now I have to choose the strategy for developing the software "Obogen" that will translate the information received from Oboïno, or MIDI messages. Two perspectives:
1. Installing Firmata on the arduino. Firmata is a standard program for the arduino, which allows to directly access information from its input / output analog and digital instructions from Java Processing. In addition to installing Firmata on the arduino, it is necessary to associate the library in Processing.
The advantage is that there is no need to code anything for the arduino, and once flashed Firmata, we no longer need to update it. All updates are done in Processing.
http://www.arduino.cc/playground/interfacing/processing
2. Coding special software on the Arduino, and use the serial port to communicate between Processing and Arduino (the USB port on the arduino is really a serial port in disguise). The instructions are more difficult to implement in Processing (listening to the serial port, interrupt handling, data recovery in the buffer ...) and I will surely come back several times on the arduino code, and have to flash the chip every time I make changes.
Clearly, the first solution is the simplest. This is one I will use initially make Arduino and Processing communicate. It will be sufficient to develop Obogen. By cons, when to send MIDI output of the arduino, or generating sound signals, the second method will be needed.
Télécharger Processing ici :
http://processing.org/download/
Puis l'installer (en fait même pas besoin de l'installer, c'est un exécutable).
Je testerai le projet en Windows et Linux. Il n'y a pas de raisons que ça ne marche pas sous mac. Processing étant basé sur du java, il est multi-plateforme.
Maintenant, il faut choisir la stratégie pour développer le logiciel "Obogen" qui traduira les informations reçues de l'oboïno en son, ou en messages MIDI. Deux optiques :
1. Installer FIRMATA sur l'arduino. Firmata est un programme standard pour l'arduino qui permet ensuite d'accéder directement aux informations de ses entrées/sorties analogiques et numériques à partir d'instructions Java dans Processing. En plus de l'installation de Firmata sur l'arduino, il faut mettre la library associée dans Processing.
L'avantage c'est qu'il n'y a pas besoin de coder quoi que ce soit pour l'arduino, et qu'une fois le Firmata flashé, on n'a plus besoin de le mettre à jour. Toutes les mises à jour se font dans Processing.
http://www.arduino.cc/playground/interfacing/processing
2. Coder un logiciel spécifique sur l'arduino, et utiliser le port série pour communiquer entre Processing et l'arduino (le port USB de l'arduino n'est en fait qu'un port série déguisé). Les instructions sont plus fastidieuses à mettre en place dans Processing (écoute du port série, gestion d'interruptions, récupération de données dans le buffer...), et il faudra sûrement revenir plusieurs fois sur le code de l'arduino, c'est à dire le reflasher à chaque fois qu'on apporte une modif.
Clairement, la première solution est la plus simple. C'est celle que j'utiliserai dans un premier temps pour faire dialoguer l'arduino et Processing. Ca sera donc suffisant pour développer Obogen. Par contre, quand il faudra envoyer des messages MIDI en sortie de l'arduino, ou générer des signaux sonores, la deuxième méthode s'imposera.
Aucun commentaire:
Enregistrer un commentaire