This is the code repository for our final project for Fall 2021 CICS 256 - Make: Physical Computing. The project needed to consist of both software and hardware components, and we decided to create LEDs which would illuminate according to the keys played on the piano. From this core idea, we built other features upon it including:
- The piano playing a song by itself OR the ability to "play along"
- "Play along" meant only having to play the right hand, and you would be guided by the LEDs.
- A menu to control LED color and song being played
- A script which would convert a MIDI file into a format understandable by our software.
Our setup consisted of a Raspberry Pi Zero connected to both the piano and the custom Makerboard/Arduino. The code for the Raspberry Pi Zero was the middleman between the piano and the Makerboard, while the code for the Makerboard allowed us to control the LEDs.