Custom DAW-Control-Box für Roland E-Drum Racks (Arduino Micro Pro)
Komponenten & Materialien
- 1 × Arduino Micro Pro (wichtig: Pro Micro mit nativem USB, nicht Standard Micro!)
- 7 × Taster (normally open, z. B. 6×6 mm)
- 1 × 3D-gedrucktes Gehäuse + Klemme für 38 mm Rohre (Roland Rack)
- Etwas Draht, Lötzinn, 2× M3×4 Schrauben + Muttern (Frontplatte), 1× M4×40 Schraube (Klemme), 1× M6 Flügelmutter + Schraube (Klemmung)
Werkzeuge
- 3D-Drucker (PLA oder PETG)
- Lötkolben
- Optional: CNC für Frontplatte (SVG-Vorlagen im Projekt)
Software
- Arduino IDE (Board: „Arduino Leonardo“ oder „Arduino Micro“ wählen)
- Keine externen Bibliotheken nötig (nur
Keyboard.h)
Projektbeschreibung
Beim Aufnehmen von Drum-Spuren am Computer (DAW wie Cubase) ist es lästig, für Transportfunktionen (Play, Stop, Record, Metronom, Locator) die Maus/Tastatur zu bedienen. Diese Box wird am Drum-Rack (38 mm Rohr) befestigt und emuliert per USB-Tastatur Tastenkombinationen – ganz ohne Sticks aus der Hand zu legen.
Gehäuse & Montage
- Zwei Klemm-Hälften + Box drucken. M4×40 Schraube als Drehachse verbinden, M6 Flügelmutter als Spannschraube.
- Obere Klemmhälfte mit 2× M3×4 Schrauben an Box befestigen.
- Frontplatte: Entweder 3D-drucken (STL) oder per CNC fräsen (SVG). Taster einpassen, löten.
- Frontplatte mit 2 M3 Schrauben an Box befestigen.
Tastenbelegung (Beispiel für Cubase)
| Pin | Beschriftung | Taste | Cubase-Funktion |
|---|---|---|---|
| 2 | M | c | Metronom Ein/Aus |
| 3 | L | Num 1 | Zum linken Locator springen |
| 4 | >> | Num + | Vorwärts (Spulen) |
| 5 | << | Num - | Rückwärts (Spulen) |
| 6 | P | Space | Play / Stop |
| 7 | B | b | Zum Anfang (Begin) |
| 8 | R | Num * | Record |
Die Belegung lässt sich im Code einfach anpassen (z. B. für andere DAWs).
Arduino-Code (Kernlogik)
#include
#define KEYPAD_1 225
#define KEYPAD_PLUS 223
#define KEYPAD_MINUS 222
#define KEYPAD_ASTERIX 221
int RXLED = 17;
void setup() {
for(int p=2; p<=8; p++) pinMode(p, INPUT_PULLUP);
pinMode(RXLED, OUTPUT); digitalWrite(RXLED, HIGH);
Keyboard.begin();
Serial.begin(9600);
}
void loop() {
Keyboard.releaseAll(); digitalWrite(RXLED, HIGH); delay(50);
if(digitalRead(2)==0) { pressKey('c'); while(digitalRead(2)==0); } // M
if(digitalRead(3)==0) { pressKey(KEYPAD_1); while(digitalRead(3)==0); } // L
if(digitalRead(4)==0) { pressKey(KEYPAD_PLUS); while(digitalRead(4)==0); } // >>
if(digitalRead(5)==0) { pressKey(KEYPAD_MINUS); while(digitalRead(5)==0); } // <<
if(digitalRead(6)==0) { pressKey(' '); while(digitalRead(6)==0); } // Play/Stop
if(digitalRead(7)==0) { pressKey('b'); while(digitalRead(7)==0); } // Back
if(digitalRead(8)==0) { pressKey(KEYPAD_ASTERIX); while(digitalRead(8)==0); } // Rec
}
void pressKey(char k) {
digitalWrite(RXLED, LOW);
Keyboard.press(k); delay(5); Keyboard.releaseAll();
}
pressKey() wartet bis der Taster losgelassen wird (Entprellung). Für Wiederholungstasten (Spulen) wird die Taste so lange gedrückt gehalten, wie der Taster gedrückt ist.
Erweiterungsideen
- Encoder für Jog/Shuttle
- LED-Ring für Statusanzeige
- Zweite Ebene per Modifier-Taste (Shift)
- MIDI statt Keyboard-Emulation (für DAWs ohne Tastenkürzel)
3D-Druck-Dateien
Alle STL-/SVG-Dateien auf Thingiverse: Link im Originalprojekt.
Herstellungsprozess
- Advantech bringt ARK-1220: Kompakter lüfterloser DIN-Rail PC für Smart Manufacturing
- EKF SRS-1201-BLUBRICK: Robuste Wandmontage-Box für CompactPCI Serial CPUs in Bahn, Auto und Industrie
- SIGHT: Smarte Brille für Blinde – Raspberry Pi & TensorFlow
- Bewegungsgesteuerter AWS IoT Button mit Raspberry Pi, PIR-Sensor und MQTT
- DIY Wall-E-inspirierter Raspberry Pi CD-Box-Roboter
- Hekumas neue Spritzgieß-Automatisierung verbessert Medizin-Pipettenspitzen-Produktion
- 5 bewährte Verpackungstricks zur Vermeidung von Versandschäden
- Optimierte Layout- und Verdrahtungsrichtlinien für Box-Build-Assembly
- Wichtige Faktoren beim Outsourcing von Box Build Assembly Services
- Wesentliche Richtlinien für erfolgreiche Box-Build-Montage