| There are some reasonable ways to do pressure-sensitive buttons cheaply. I'm also working on an electronic instrument. What I do is glue felt on the back of a sheet of 1/8" birch ply (using liquid hide glue), and then laser cut all my button tops out of that. The buttons are held in place by a laser-cut wooden frame, also 1/8" birch ply but without the felt. I stick packing tape to the back of the frame sticky-side up, so I can drop the button-tops in place (felt side down) and they stay put without falling out. The felt is there so the bottons have a little give to them when you press on them. This wood/tape/felt assembly sits on top of a sheet of force-sensitive resistor, which in turn sits on a printed circuit board. Under each button there are two sets of exposed (ENIG-plated) copper traces configured like interdigitized fingers. Pressing on the button presses on the FSR which presses against the traces, and the electrical resistance between both sets of traces drops. You can measure the drop with a simple voltage divider circuit connected to an ADC. By using a lot of multiplexers or certain kinds of shift registers, it's possible to read hundreds of buttons. Sensitronics makes a very nice FSR material, but I've found Velostat works quite nicely too and is vastly cheaper. |
I am moving toward 3d printed pivoting keys with an internal mirrored surface that reflects variable amounts of light into a photoresistor depending on depression. Would prefer the velostat though if it can work reliably