Benötigte Bauteile:
1x Gehäuse
1x Arduino Micro Pro
1x Multiplexer/Demultiplexer CD74HC4067
16x Potentiometer 10k Ohm RV09
1x eine Menge Kabel
1x USB Kabel
Was ist Midi CC?
Vereinfacht: MIDI CC steht für "MIDI Control Change" und ist eine digitale Sprache, die Musikgeräte nutzen, um miteinander zu kommunizieren. Dabei werden Daten gesendet, die verschiedene Parameter steuern können, wie Lautstärke, Effekte oder Tonhöhe.
1. Druck des 3D-Modells
Das Modell von Thingiverse (https://www.thingiverse.com/thing:6279321) habe ich mit dem hauseigenen Toolbox Prusa Mini gedruckt. Zunächst habe ich die originale Vorlage von Thingiverse ausprobiert. Da diese jedoch für meinen Aufbau zu niedrig war, musste ich die Grundplatte mit Seitenteilen erweitern, sodass mein Aufbau am Ende etwas höher wurde. Zudem habe ich (fälschlicherweise) ein mehrfarbiges Filament für diesen Druck verwendet, wodurch mein fertig gedrucktes Gehäuse einen leichten „Multi-Color“-Effekt erhalten hat.
2. Verlöten der einzelnen Komponenten
Das Verlöten der einzelnen Teile war für mich als Löt-Anfänger eine kleine Herausforderung. Jeder der 16 Drehregler benötigte drei Kabel: Eingang (rot), Ausgang (türkis) und Masse (schwarz). Auf dem Bild ist zu sehen, wie ich die Eingänge und die Masse verlötet habe. Als Vorlage für die Verkabelung dienten die PCB-Platinenpläne, die auf Thingiverse zum Herunterladen verfügbar sind. Da ich jedoch keine PCB-Platine hatte, musste ich die Verkabelung manuell vornehmen.
Anschließend habe ich die Ausgänge mit einem sogenannten Multiplexer verbunden. Dieser ermöglicht es in diesem Projekt, alle 16 Drehregler an den Arduino anzuschließen. Der Multiplexer fungiert dabei wie eine Schaltzentrale, die es ermöglicht, alle Drehregler innerhalb kürzester Zeit abzufragen.
Die größte Herausforderung war es, die ganzen Eingänge und die Masse an den Arduino zu verbinden. Dafür diente auf professionelle Weise zwei Lüsterklemmen zur Erweiterung des Arduino.
3. Fertigstellung der Software
Für die Software wollte ich zunächst den im Thingiverse verlinkten Code verwenden. Dieser war jedoch mit zahlreichen Zusatzfunktionen überladen, sodass die Hauptfunktionalität, die Abfrage der Drehregler, leider nicht funktionierte. Zudem stellte ich fest, dass der ursprünglich für das Projekt vorgesehene Arduino Mini kein „natives USB“ unterstützt. Das bedeutet, dass die MIDI-Nachrichten nicht über den USB-Anschluss übertragen werden können. Daraufhin bestellte ich einen Arduino Micro Pro, der diese Funktionalität unterstützt.
Schließlich habe ich weitere Beispiele im Internet gefunden, den Code von einer Vorlage abstrahiert und ihn auf mein Szenario angepasst. Der Midi Controller funktioniert nun :) Quellcode: https://github.com/superfliege/4x4midicccontroller