How hugofurther/midi-controller works
This is an archival Arduino stage MIDI controller: an operator uses three action buttons and a separate safety control; the firmware gates actions, provides LED feedback, and sends MIDI over a DIN connection to external show equipment. The README documents the firmware behavior, MIDI mapping, fabrication stages, and field use. No source excerpt was available, so firmware relationships below rely on those README descriptions; the media directories document physical build and deployment stages.
Main entry points: Stage_MIDI_Controller.ino Safety gate and press detection · PCB PCB fabrication · Assembly Hardware assembly · Final Product Finished units
Components 13
Physical interface
- Action and safety buttons
Code/Stage_MIDI_Controller.ino - Action and safety LEDs
Code/Stage_MIDI_Controller.ino
Firmware behavior
- Controller firmware
Code/Stage_MIDI_Controller.ino - Safety gate and press detection
Code/Stage_MIDI_Controller.ino
MIDI integration
- Serial MIDI output
Code/Stage_MIDI_Controller.ino - DIN MIDI connection
Build and use
- Breadboard prototype
media/Fabricating/Prototype - PCB fabrication
media/Fabricating/PCB - Hardware assembly
media/Fabricating/Assembly - Finished units
media/Final Product - Live deployment
media/Being Used
Other components
- Stage operator
- Show-control receiver
Connections 11
- Stage operator → Action and safety buttons: presses
- Action and safety buttons → Controller firmware: provides input
- Controller firmware → Safety gate and press detection: checks state
- Safety gate and press detection → Action and safety LEDs: drives feedback
- Safety gate and press detection → Serial MIDI output: triggers MIDI
- Serial MIDI output → DIN MIDI connection: writes bytes
- DIN MIDI connection → Show-control receiver: sends MIDI
- Breadboard prototype → PCB fabrication: develops into
- PCB fabrication → Hardware assembly: leads to
- Hardware assembly → Finished units: produces
- Finished units → Live deployment: deployed as