The article will be more of a guide on how to build a portable yet effective keyboard controller which can be programmed as per the user’s requirements.

The keyboard controller that has been built here is based on the AT90USBKey and the library that has been used for managing the USB HID stuff, is LUFA.
In order to use the keyboard with the new controller, the existing controller that is being used by the keyyboard should be dismantled.
After removing the controller, the keyboard matrix should be connected to the new controller. The main concept behind connecting the controller is that the keyboard would be able to learn the keyboard layout.

In order to program the keyboard controller, it is recommended that one should use notepad or any other text editor present on the computer. Once the synchronizing has been done, the controller will write a matrix layout information to the AT90s internal flash.
The code will help the keyboard to learn the new controller and eventually will make the controller and the keyboard more familiar.



















