Midi Shield et Wifi shield

Kimli

Pour commencer à te répondre j'ai fait pas mal de recherche.

Si tu ne veux pas décourrager les gens à qui tu demande de l'aide, simplifie leur la tache et donne plus de détails.
Tu parles de Xbee, de sheilds : donne les liens directs.
Exemple de code : pareil.
Moins nous perdons de temps a chercher les éléments dont tu parles, plus nous pouvons répondre aux questions.

Tu parles de capteurs ?
Quels capteurs ?
Les XBee peuvent fonctionner en partie de manière autonomes en envoyer la valeur de pins numériques ou analogiques. Mais ils ne peuvent pas gérer de capteurs complexes comme un capteur I2C, SPI ou OneWire. Tu aura peut être besoin de mettre une intelligence coté capteur (autre Arduino).
Dans ce cas suivant les capteurs, la fréquences infos a transmettre, la distance, ... un module RF433MHz à 3€ fera peut être aussi l'affaire.

Si tu n'as pas besoin des potars et des boutons du shield Midi, alors tu n'a peut être pas besoin du shield Midi. La liaison Midi OUT est assez facile a mettre en oeuvre en effet.

Sur l'Arduino, il y a des broches à usage général et des broches qui peuvent être utilisée soit comme broches générales, soit pour une certaine fonction dédiée. Dans ce cas, pour cet usage particulier, seule cette broche là peut convenir.
C'est le cas de TXD et RXD qui correspondent respectivement à la sortie et l'entrée de la liaison série asynchrone (UART) que tu utilise avec les fonctions de Serial.
Quand tu fait un Serial.print ( "Hello world" ); le données ne peuvent sortir que sur la broche TXD. Quand tu tapes quelque chose dans le SerialMonitor, ce ne peut rentrer dans l'Arduino que par RDX. C'est une partie hardware du composant ATmega328P appellée UART qui gère cette transmission tout seul sans perturber le logiciel.
Et c'est pareil pour le MIDI qui est une liaison série Asynchrone. Tu va envoyer tes ordres MIDI par des commandes Serial.write() et ca ne peut partir vers ton synthé que par TXD.
Il existe comme je le signalait une bibliothèque logicielle appellée SoftwareSerial qui permet de simuler un RXD et un TXD sur n'importe quelle broche mais avec des contraintes de performance incompatible avec l'usage MIDI.

Il y a d'autre usages spécifiques que j'ai listé dans mon tableau (colonne Usage) comme les interruptions (INT0 et INT1) et la liaison série synchrone SPI (SS, MISO, MOSI, SCK) destinée à dialoguer avec d'autres composants, de même la liaison I2C (SDA et SCL).