← All projects

88-Key Self-Playing Piano

December 2025 – January 2026

A full-scale MIDI-controlled piano mechanism using 88 individually controlled solenoids.

88-Key Self-Playing Piano
What I built

I designed and built an automated system that plays all 88 piano keys using Arduino-controlled 12-volt solenoids. The control circuit uses 11 daisy-chained shift registers, MOSFETs, and protective diodes, while the software converts MIDI files into precisely timed key commands.