Arduino Midi Out

Arduino Midi Out

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);
}

Eine Antwort zu “Arduino Midi Out”

  1. michael h. sagt:

    great article!
    still can’t believe how easy this was :)

Hinterlasse eine Antwort