In this instructable I will show you how to build your own custom USB keyboard that behaves just like a regular computer keyboard.
You can assign any key combination or sequence of keys to be pressed while pressing only one pushbutton.
You can use it to optimize your computer work by assigning various key combinations to just one physical key, so it makes your life easier.
You can make it a PC game controller.
You can even program it to write an essay by pressing only one key :) The sky is the limit.
I used it to control my CNC router manual movements, since I found using regular computer keyboard too bulky and cucumbersome to use.”

Link