MIDI Controller

Musical Instrument Digital Interface (MIDI) Controller Development

While I was at home for the summer between my sophomore and junior year of college I did my best to keep myself technical and busy by taking an online edX course to learn Python and delivering pizzas during the night shift.  The following semester, I would take an introductory course for electrical engineering, and as an attempt to get a head start I watched Louis Rossmann's videos on electrical engineering.  This was my inspiration for looking into development of a Musical Instrument Digital Interface (MIDI) Controller because I was unable to find one that I liked that was available in the store.  I bought an Arduino Micro along with some necessary components and began putting together the circuit.  Learning this code was extremely painful, and required mostly help from the Arduino forums.  Nonetheless, the problem was eventually solved and I had developed a working MIDI controller.

Additionally, I eventually decided to develop an enclosure with more components than I had.  I wanted to develop a controller that from the outside looked as close as possible to one in production.  Here are some snapshots of my physical prototype, along with my CAD design of the enclosure and its respective components.

FIGURE 1.  Physical Prototype of MIDI Controller featuring Arduino Micro (Left), Rotary Potentiometers, and Tactile Buttons


FIGURE 2.  Potentiometer Test for MIDI Controller Prototype

FIGURE 3.  Button Test for MIDI Controller Prototype

FIGURE 4.  CAD Model Assembly of MIDI Controller Components and Enclosure

FIGURE 5.  Exploded View of CAD Model of MIDI Controller Components and Enclosure

FIGURE 6.  Explosion View Animation of CAD Model of MIDI Controller


FIGURE 7.  MIDI Controller Assembly CAD Model Rendering