(02)Project / Embedded control← Project index

Eight-button MIDI footswitch in a silver metal-textured enclosure

USB MIDI floor controller

8-Button MIDI Footswitch

Eight programmable controls for a computer-based music setup, with every switch independently configurable as momentary or latching.

—Arduino Pro MicroUSB-C8 footswitches8-way DIP switch3D printing

At a glance
OwnershipIndependent electronics, firmware, enclosure, and assembly
ControllerArduino Pro Micro
Inputs8 metal footswitches
ConfigurationPer-button momentary / latching mode
ConnectionUSB-C MIDI to computer
Enclosure3D printed, metal-like texture
StatusWorking device

(01)Design problem

Computer-based music rigs can map almost any action to MIDI, but controlling them with a mouse breaks the physical flow of playing. This footswitch turns eight common software actions into controls that can be reached without taking either hand off the instrument.

The challenge was not simply adding eight buttons. Different software commands expect different kinds of input: some should toggle and hold their state, while others should remain active only while the performer holds the switch. The device makes that behavior configurable without reflashing the controller.

(02)Engineering decisionsFlexible at the hardware level

A / Input

Eight independent switches

Each footswitch is read as a separate control, allowing any software action that accepts MIDI input to be mapped to the physical layout.

B / Mode logic

Per-button behavior

An eight-position DIP switch mirrors the eight footswitches. Each pole selects whether its corresponding control behaves momentarily or latches.

C / USB

Single-cable control

The Arduino Pro Micro sends MIDI to the host through USB-C, keeping the device compact and straightforward to deploy with a computer.

D / Firmware

Mode-aware events

The control logic interprets the configuration before transmitting MIDI, so mixed momentary and latching behavior can coexist in any combination.

E / Mechanics

Floor-ready spacing

The enclosure gives eight switches enough separation for deliberate foot operation while maintaining a minimal rectangular footprint.

F / Finish

Printed metal language

A custom 3D-printed enclosure uses a metal-like surface texture and restrained geometry to read as equipment, not a desktop prototype.

  1. Foot inputA switch is pressed or released.
  2. DIP stateThe matching mode setting is read.
  3. Control logicFirmware resolves momentary or latching behavior.
  4. USB MIDIThe selected message reaches the host.
  5. Mapped actionDAW, plug-in, or effect responds.

(03)Interaction design

Configuration without a menu

The rear DIP switch is a compact hardware interface for a firmware behavior. Its one-to-one relationship with the eight footswitches makes the setup legible: one switch configures one control. A player can build a mixed layout—for example, sustained actions beside toggled actions—without connecting a programmer or opening software.

Minimal by intention

The visual design keeps attention on the operating surface. Eight identical actuators establish a clear rhythm; the silver metal-like texture gives the printed enclosure a more durable visual character; and all configuration detail moves to the rear panel.

Eight controls. Two behaviors each. Any combination.

The most important feature is not the switch count; it is the ability to shape each switch around the software action it controls.