How to make a Touch Keypad for Osu!

Опубликовано: 14 Июль 2026
на канале: Samurai Aku
4,009
148

Too fast, something not clear? Go on ahead and look down here!

If you are having issues with double or more tapping at once, read this:

I found that putting tape (for example the usual transparent thin tape) over each coin is a good way to stop it from going wild. Keep the tapes seperated and do the serial monitor method again if it goes crazy. You can also add some values to each capacitive threshold (+1 everytime seemed to work fine for me).


This video is based off of Squashy Boy's video but with a bit more depth to the subject:    • How to make a ProXTouch Keypad for osu!  



Osu! Profile: https://osu.ppy.sh/users/4950052
Twitch:   / samuraiaku20  


-- Files --
Kappa pad code: https://github.com/fb39ca4/kappa-pad (click on green Code button and select zip)
Capacitive Sensor library: https://github.com/PaulStoffregen/Cap... (or follow as shown in video)
Arduino IDE Software: https://www.arduino.cc/en/software
Arduino Leonardo developer board: https://www.ebay.de/itm/172218028496?... (not affiliated, you can look it up anywhere else if you like!)


What you'll need:
2 wires, two 1 million Ohm resistors (can vary, i find 1 million Ohm quite reliable), 2 metal conductors (such as coins or aluminum foil), a micro usb-cable (any brand, doesn't matter) and the Arduino Leonardo board (can differ though i dont not know if it works with a different one)


Steps:
1. Connect the wires to the resistors, one on each side.
2. Put the resistors in the pins of the Arduino board.
3. Install the software (Arduino IDE) if you have not already.
4. Add the capacitive sensor library to Arduino IDE (as shown).
5. Unzip the Kappa pad zip file und run Kappapad.ino
6. Once open, choose your correct board (as shown) and select the correct pin order where you inserted your resistors into.
7. Plug in your Arduino Leonardo board and upload kappapad (as shown). If your keypad keeps pressing any letters, for example X or Y, it means most likely that the position of your pins do not match with what you put into the kappapad script, try switching the numbers around.
8. If your keypad is still sane up until this point, next thing we want to figure out is the Capacitive Treshold for each key. To do this, you delete the two lines (//) before define SERIAL_OUTPUT and upload the file again.
9. Head over to Tools and select serial monitor. Change the Baud to 115200. You'll be seeing two different values constantly getting spammed. Stop autoscroll and see which value is put out the most (in my case it was 15 for the first one and 19 for the other, so it showed 15,19)
10. Take each of these numbers, add 1 (so 16,20 for me) and put them before the comma next to //Capacitive Treshold.
11. Change the //Keyboard Key for what you want it to be registered as.
12. After you are completely satisfied with how the script looks like by now, add the two lines (//) to define SERIAL_OUTPUT (looks like this //define SERIAL_OUTPUT) and don't forget to upload.
13. Let the PP rain down upon thee


#osu!