Transform MIDI data into stepper motor music!
Devices and components
Arduino Uno Rev3
Arduino V3 CNC Shield
12V 6A power supply
NEMA 17 stepper motor
A4988 stepper driver
Materials and tools
3D printer (generic)
Project description
Extracting MIDI Data
Controlling Steppers
The challenge
Speed calculations
Creating a USB MIDI Device
GitHub repository
Just go to my GitHub. I have instructions on how to configure and install the code on your Arduino.
GitHub repository
Just go to my GitHub. I have instructions on how to configure and install the code on your Arduino.
Downloadable files
Breadboard Wiring Diagram
Fritzing breadboard wiring diagram. Includes some of the part values not shown in the model diagram.
Breadboard Wiring Diagram
Wiring the breadboard with MIDI jack
If you want to use a MIDI DIN jack, use this layout.
Wiring the breadboard with MIDI jack
Wiring the breadboard
If you want to wire it to a breadboard, then here it is
Wiring the breadboard
Wiring the breadboard
If you want to wire it to a breadboard, then here it is
Wiring the breadboard
CNC shield pinout
Slot for riders if you want to use this shield.
CNC shield pinout
Breadboard Wiring Diagram
Fritzing breadboard wiring diagram. Includes some of the part values not shown in the model diagram.
Breadboard Wiring Diagram
Wiring the breadboard with MIDI jack
If you want to use a MIDI DIN jack, use this layout.
Wiring the breadboard with MIDI jack
Documentation
Step-by-step support
Holds stepper motors in place
Step-by-step support
Hand step by step
Adds a "finger" to the engine. For aesthetic purposes only.
Hand step by step
Hand step by step
Adds a "finger" to the engine. For aesthetic purposes only.
Hand step by step
Step-by-step support
Holds stepper motors in place
Step-by-step support
Note: Content and images are from: https://projecthub.arduino.cc/, with some modifications.
If you want it removed due to copyright reasons, please leave a comment. Thank you.
I want to share this article more widely so that everyone knows about Arduino and your project.