Close
0%
0%

Haptic Touch Typing Trainer Using Vibrating Keys

A beginner made a typing practice device.

Similar projects worth following
Haptic Touch Typing Trainer is a custom touch typing training device designed for beginners who struggle to memorize keyboard positions without looking at their hands. Unlike traditional typing tutors that rely heavily on visual information, this project uses vibration feedback to guide the user’s fingers to the correct keys. Each key can vibrate individually, allowing users to learn key locations through touch and muscle memory rather than eyesight. The goal is to help beginners practice touch typing while keeping their eyes away from the keyboard. The reason I first wanted to share this project was that I could not find a typing practice device with a similar idea. (Now I know there are some boards with similar ideas.) Many typing beginners constantly look down at the keyboard. Traditional typing software usually displays visual hints on a screen, but this still encourages dependence on sight. I wanted to explore a different approach.

This project is for beginners who are learning circuits and programming. I’d be happy if you could kindly support it.

After completing this project, I discovered a similar concept posted on Hackaday 12 years ago. I'm humbled to have independently arrived at the same idea, and I hope my beginner's attempt contributes something new.

This is a keyboard I made while learning programming and circuits by myself. I am still a beginner, but I tried my best to build it.

This is a practice keyboard layout with 30 keys, arranged in 10 columns and 3 rows. It includes a reset switch. It's compatible with Cherry MX switches. I've confirmed it works with the Arduino nano every, although it's not perfect. I haven't tested it with newer Arduino models. The circuit board was designed using KiCad 9.0. The board size is about 261.1mm × 81.5mm, and it's powered by USB through the Arduino nano every.

I changed the code to use three kinds of buzzer sounds to tell the user which row of keys to press. If the key is on the top row, the buzzer beeps three times. If the key is on the bottom row, it beeps one time. If the key is on the middle row, it beeps two times. For keys that do not have a vibration motor, the device changes the length of the vibration to show the position.

The firmware and source code are available on GitHub.

View all 7 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates