Arduino Midi Out
Gesundheitlich etwas angeschlagen, und desshalb nicht zum feiern in der bayrischen Hauptstadt, hab ich heute mal die Midi Geschichte ausprobiert.
Eigentlich ganz leicht. Die “Schaltung” kommt vom Tod Blog. Dort gibts auch ein passendes Arduino Patch (das macht aber noch einiges mehr). Man klemmt einen 220 Ohm Widerstand zwischen +5 V und Pin 4, Pin 2 auf Masse und Pin 5 an TX.
Einfach, wenn man weiss, ob die Pins am Stecker oder an der Buchse gezählt werden. Naja, Pin 2 sollte man auch als Blinder finden. Bei Pin 4 und Pin 5 stehen die Chancen 50/50. Ich habe mal naiver Weise angenommen, dass Tod von vorn auf die Buchse geschaut hat.
Mit oben abgebildeter Zählung, die übrigens beruhigender Weise der Spec entspricht, und unten stehender Beschaltung klappt’s bei mir.
Zum testen habe ich ein minimales Arduino Patch gebaut, dass eine CC Message schickt:
/*
* Basic example for sending MIDI Messages
*/
void setup()
{
Serial.begin(31250); // set MIDI baud rate
}
void loop()
{ // Message: 0xBn , CC where n = channel
midiMsg( 0xB2, 22, 127 ); // sends CC22 on channel 3
delay(1000); // wait a sec
midiMsg( 0xB2, 22, 0 );
delay(1000);
}
void midiMsg(byte cmd, byte data1, byte data2)
{
Serial.print(cmd, BYTE);
Serial.print(data1, BYTE);
Serial.print(data2, BYTE);
}




20. Januar 2010 um 21:25
great article!
still can’t believe how easy this was