Skip to content

adviyer/cloth-piano

 
 

Repository files navigation

This is the repository for 'Roll Over Beethoven', a foldable piano/keyboard.

Contained herein:

  • MPR121 drivers (for capacitive touch detection) in Core/Src/mpr121.c
  • Graphics display drivers (Adafruit 320 x 480 TFT Graphics Display Breakout Board drivers) in Core/Src/display.c
  • Sound generation/synthesis code (for different harmonics) in Core/Src/audio.c
  • Our tutorial for 'Hail to the Victors' across Core/Src/main.c and in Core/Src/audio.c
  • Code to communicate with the pressure readings on gloves in Core/Src/pressure.c

What our Piano looks like:

image

Video: https://twitter.com/i/status/1783915991854157952

Technical Details: https://drive.google.com/file/d/1HIyTgjkgvv2XR9TGrqnnXt6O3uLKxqBs/view

What we used to build it:

  • STM32 Nucleo L4R5ZI-P microcontroller (1)
  • MPR121 Capacitive Sensors (4)
  • Adafruit 320 x 480 TFT Graphics Display Breakout (1)
  • Sparkfun Audio Sound Breakout Board (1)
  • Conductive Cloth (48 keys)
  • Adafruit Massive Arcade Button with LED (1)
  • XBees (2)
  • Force Sensitive Resistors (5)

About

Code for a portable cloth piano

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 99.8%
  • Assembly 0.2%