Technica 2025 Submission
I made a shortcut keypad using Arduino and Python.
- Download the entire repository in one folder.
- Wire an Arduino as pictured in arduinoClipart.png and arduinoPhoto.png.
- Upload serialOutputer.ino to the Arduino.
- Run the configurationSetter.py file to choose shortcuts. This can be repeated at any time.
- With the Ardunino plugged in, run main.py in the background. As Arduino buttons are pressed, they should perform the shortcuts chosen.
Three of my interests are Python, Arduino, and keyboards. This is a way to combine all of those.
I use an alternate keyboard called Colemak DH, which on my laptop works by having an .exe file run in the background. The .exe and my shortcut keypad were not compatible with each other, but I was able to use my external Colemak DH keyboard to avoid that problem.
I am proud that I made a somewhat user-friendly GUI because usually I do not focus on how things look at all.
I learned that you can use TinkerCAD to create a diagram of an Arduino setup.
I have some extra mechanical key switches at home. and I know how to 3D print. So, I will attach those nicer switches and keycaps, then put the whole thing in a custom 3D printed case. I might also turn main.py into an .exe file then put that on my taskbar. I'm very excited to continue this project.
Here is a Google Photos link to tripleShortcutDemo.MOV: https://photos.app.goo.gl/UyjyamCriFj13Awp6.
Here is the clipart of the keyswitch in the banner: https://www.vecteezy.com/vector-art/27577662-mechanical-keyboard-switch-vector-illustration.