I picked up an Arduino microcontroller and a few shields from Lady Ada last week. I use PIC microcontrollers quite a bit, but I’ve been wanting to switch over to the Atmel AVR because it has better support for C programming. The Arduino is AVR-based and their IDE uses C so it looked like a good place to start.
One of the things that makes the Arduino so cool are the “shields” you can buy. They stick on top of the Arduino and let you add additional functionality without the need to breadboard or worry about which wire goes to which pin. I’ve seen shields for motor controllers, wave playback, LCD screens, ethernet…just about anything you can imagine. However, I was surprised that no one had come out with a MIDI shield. I had seen a few posts on the Arduino forums about people breadboarding MIDI interfaces, but no one had bothered making a shield. My main use for microcontrollers is for music projects, so I decided to make my own.
MIDI I/O isn’t too terribly hard, so it only took me an evening to draw up the schematic, design a circuit board, and etch a prototype. I made a few minor mistakes, hence the green jumper wires in the photos below. Still, not bad for an evening of screwing around with Eagle and playing with volatile chemicals. In fact, it was easy enough that I might just get real boards manufactured and flesh this out into a complete kit to sell on the site. I can’t be the only person out there who wants to play around with MIDI on the Arduino. Maybe I’ll add a few knobs, a light sensor and a button or two to version 2.0. That way people could have a few more options for manipulating MIDI data.

