MIDI IN-OUT è un modulo di espansione per usare il MIDI su Arduino. Fornisce due porte: MIDI IN e MIDI OUT, per poter ricevere e trasmettere messaggi MIDI attraverso le connessioni seriali.
Per i curiosi è possibile fare riferimento a questa guida per scoprire i dettagli tecnici. Oppure questa per scoprire come inviare dati MIDI da Arduino. In poche parole, la porta MIDI OUT viene connessa alla porta TX di Arduino, utilizzata dunque per la trasmissione dei dati, mentre, per la porta MIDI IN che riceve i messaggi, si utilizza la porta RX di Arduino utilizzata per la ricezione dei messaggi seriali. Il circuito per la ricezione dei messaggi MIDI (MIDI IN) utilizza un circuito integrato (6N137) che realizza un foto accoppiatore utile per trasferire il segnale MIDI, dallo strumento che lo invia ad Arduino, tenendo i due dispositivi elettricamente isolati l’uno dall’altro. All’interno del contenitore di questo integrato sono racchiusi, infatti, un diodo emettitore all’infrarosso e un foto transistor ricevente, anch’esso all’infrarosso, in tal modo il segnale viene trasferito, non elettricamente, ma tramite l’accoppiamento ottico tra la luce emessa dal diodo e l’intensità luminosa rilevata dal foto transistor.