Many of my arduino projects need keyboard data entry. The library needed to process keyboard scan codes is hefty, not leaving much space and cpu time for the "real" project.
Off load the scancode processing to another Arduino, that can then pass characters to a host microcontroller (Arduino, Pic, Basic Stamp, etc.)
Welcome to the world of smart shields!
To start this project you will need two Arduino boards and a PS/2 Keyboard Jack. At the end, you can build a DIY Barebones Arduino to host the keyboard interface and code.
Step 1: Reading the keyboard scans
Download the keyboard library and upload the TX sketch to the Arduino. Check to see that you are reading the keystrokes in the serial monitor.
The schematic shows D5 as the TX port to the host Arduino, but we will be using D10 (Atmel pin 16) eventually. Just make sure you edit the code for whatever digital pin you choose to use.
Step 2: Receiving the characters on the Host Arduino
Open the serial monitor for this Arduino, and you should see the keystrokes being transmitted from the smart shield. You may have to press reset on the smart sensor to get everything to sync up.