Below are the steps I took in designing and developing my Arduino powered MIDI DJ Decks.
- I created some initial designs on paper and brought the components I needed.
- I created designs in Inkscape and then got them laser cut.
- I put everything together, wired it all up and then wrote code to run on the arduino.
As I was ordering the components to the UK, I brought the majority of my components from Farnell with a few such as the arcade buttons on eBay. It is worth buying a few components together as the minimum order is around £20. The picture below shows the components I brought.
- 5 Linier 10k Sliders
5 Slider Knobs
9 10k Potentiometers
8 Small Potentiometer Knobs
1 Large Potentiometer Knob
8 Arcade style buttons
8 Aluminium standoffs and screws
2 Rotary Encoders
When the components arrived I created a design using the free design software Inkscape. I designed the base in 3 levels, a top, bottom and face plate to allow some buttons and the jog wheels to be embedded. The design I produced can be seen below:
The pink lines seen in the image are lines that where engraved and blue lines are lines that are cut. In the end I only got the face plate cut as it was expensive to get all 3 layers cut. I ordered plain acrylic and cut it by hand for the middle and bottom layers. The line colors where used so that the design could be send to be laser cut. The designs where produced to real size within Inkscape and I got the acrylic cut using a UK based company RazorLAB for £40.
When the cut acrylic arrived, I wired everything up, drilled some additional holes to hold the arduino and USB Midi connector in place. A picture of the wiring can be seen below:
Finally I wrote the arduino program to listen to button presses or changes in potentiometer values. The code is fairly straight forward and some alternate blog posts will explain some of the more complicated parts (analogue multiplexer, multiple buttons on one arduino pin and rotary encoders). However I can post the code on request.
And the final result: