Time Limited: this product will no longer be sold when the stocks are exhausted. Please contact admin for further information as they can still be made by special request.
This will convert any 16 way (4x3) keypad into a serial keypad with a 16 byte key input buffer and interrupt output.
Datasheet for the BV4505
BV4505 User Guide - How to use the device in a practical way
BV4505 Resources - Zip file containing programming examples and free software *** Includes Arduino Library ****
External Link - Alternative Arduino Library by Joel hall
The BV4505 is a 12 key keypad controller with a serial interface. This makes it ideal for interconnecting to systems with the minimum of hardware. It can be connected directly to a PC COM port or a microcontroller.
As this has a 16 key buffer the processor resources are not wasted scanning keys. It has a 16 key first in first out buffer so that the host software does not need to continually scan the keypad. There is also a key down detect for key repeat applications or linear control.
There are two types of firmware available. One is intended for the white keypad and the other for the black keypad.

Both keypads are laid out as shown above but the roes and columns come to differing pins. The black keypad firmware expects the pins to be as follows:

Pin number one is the square pad on the controller. The white keypad is laid as:

It is important to specify which firmware is required to match which keypad. For keypads with a completely differing layout then wires could always be used instead of soldering the board directly to the keypad in which case it would be probably better to go for the black keypad firmware.
More details are in the datasheet.