
效果演示 | Demo
上位机 | Software
使用 Python 的 mido 库读取 MIDI 文件,按照文件中记录的音高和节拍,将命令通过 pyserial 库以串口方式发送给下位机。
Reads a MIDI file with Python’s mido, then streams pitch/tempo commands to the microcontroller over serial via pyserial.
硬件 | Hardware
- Arduino UNO 开发板
- Arduino CNC Shield 扩展板
- DRV8825 电机驱动模块
- 57 步进电机 / NEMA-23 stepper motor
参考资料 | Reference
MIDI 文件来源:midishow.com
B 站专栏《电机在唱歌》:bilibili.com