Project Code, CAD Files, and Build Guide
DrumFighter Nano - A palm-sized MIDI drum controller using arcade push-buttons in a 4x4 grid.
Goals of this project:
Create an ultra-portable MIDI drum and sample pad.
Design something that could be built cheaply and quickly, or as a beginner project.
Shopping list used for this build:
Note: In total, parts cost approximately $70 USD for this project (without modifications), as built in 2020.
1 x Teensy 2.0 or other Arduino compatible micro-controller with sufficient I/O pins
12 x Sanwa OBSF-24 White
2 x Sanwa OBSF-24 Red
2 x Sanwa OBSF-24 Blue
1 x Spool 22 AWG Gauge Solid Hook-Up Wire
16 x 1N4148 Switching Diodes
1 x Mini USB 5-pin Male to USB Type B 2.0 Female Extension Panel Mount Jack
1 x Spool PLA Filament 1.75mm - White
1 x Spool PLA Filament 1.75mm - Gray
1 x Spool PLA Filament 1.75mm - Black
16 x Wood Screws (M4 x 25mm)
4 x Black Rubber Feet
All information in this guide is provided "as is", with no guarantee of completeness, accuracy, timeliness or of the results obtained from the use of this information, and without warranty of any kind, express or implied, including, but not limited to warranties of performance, merchantability and fitness for a particular purpose.
By following this guide, you agree to be responsible for any decision made or action taken in reliance on the information given, or for any consequential, special or similar damages, even if advised of the possibility of such damages.
Cut wire into 4 lengths long enough to connect the bottom lugs of 4 buttons together into 4 rows.
Strip shielding from the wire completely.
Solder the wires to the bottom button lugs of each button in 4 rows.
Cut and solder an 8cm long wire link from the end of each row (top to bottom) to pins 4, 5, 6, and 7 on the Teensy.
Solder a 1N4148 diode to the top lug of each button, with the stripe facing away from the button lug.
Bend the diode wire opposite the button into a small hoop to allow it to hold your wire for soldering later.
Cut wire into 4 lengths long enough to connect each diode together into 4 columns of 4 buttons each.
Solder the wires to the diodes in each of the 4 columns.
Cut and solder an 8cm long wire link from the end of each column (left to right) to pins 0, 1, 2 and 3 on the Teensy.
Once everything is wired:
Use a small bead of hot glue to ensure that the column and row wires will stay separate where they cross.
Screw the USB panel mount in place and connect it to the Teensy.
Zip the rest of the screws in, and you're done.