I wanted a DJ controller, but due to the prices of those type of devices, I thought that it would be better to build one by myself, so I designed some PCBs, sent them to PCBWAY and build my own controller.
I have it implemented with Native Instruments Traktor, but it works with the standard MIDI communication protocol, so you can use it with any software that you want.
The boards are based on an ATmega 2560 MCU with a 16U2 as the USB-Serial HID interface with a custom bootloader, so it is a masked Arduino MEGA if you want to use a MEGA, you can do it without problems.
For the MIDI communication I used this open source library:https://github.com/FortySevenEffects/arduino_midi_library
It has 13 potentiometers, 6 pushbuttons and a rotary encoder, it also uses a TLC5940 shift register that I have mapped for 2-channel vu-meter.
The case is 3D printed in ABS.
You can order directly your PCBs here, or you can order them using my GERBER files attached:
Download the Files:
2560 CODE: http://evassmat.com/1olc
16U2 BOOTLOADER: http://evassmat.com/1okr
The most difficult part is to solder the 2560 due the 0.5 pitch of the package, but I solder every of them with a very tiny soldering iron and FLUX.
In the other hand the printing will take you moreless 20 hours for a 0.2 mm height, 60mm/s quality.