Jonathan Kayne
Published © GPL3+

Arduino MIDI Stepper Synth

Turn MIDI data into stepper motor music!

IntermediateFull instructions provided63,011
Arduino MIDI Stepper Synth

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
You can use any similar Arduino to expand the IO.
A4988 Stepper Driver
Arduino CNC Shield V3
Optional, you could just manually wire up the A4988 Drivers
12V 6A Power Supply
Or similar to drive the Stepper Motors
NEMA 17 Stepper Motor
OpenBuilds NEMA 17 Stepper Motor

Hand tools and fabrication machines

3D Printer (generic)
3D Printer (generic)
Completely Optional!


Read more

Custom parts and enclosures

Stepper Holder

Holds the stepper motors in place

Stepper Hand

Adds a "finger" to the motor. Purely for aesthetic purposes.


CNC Shield Pinout

Location for jumpers should you want to use this Shield.

Breadboard Wiring

If you want to wire it on a breadboard, then here it is

Breadboard Wiring Schematic

Schematic if the Fritzing Breadboard Wiring. Includes some of the part values not given in the breadboard diagram.

Breadboard Wiring with MIDI Jack

If you want to use a MIDI DIN Jack, use this layout.


GitHub Repo

Simply go to my GitHub. I have instructions on how to configure and install the Code on your Arduino.


Jonathan Kayne

Jonathan Kayne

0 projects • 17 followers
Engineer at Lockheed Martin Virginia Tech Electrical Engineering Class of 2021. FIRST Alumni, Synth Nerd, Musician, and CAD Designer.