This example was chosen to demonstrate keypad pin assignment, setup and use.

/* @file SerialKeypad.pde
|| @version 1.0
|| @author Alexander Brevig
|| @contact alexanderbrevig@gmail.com
||
|| @description
|| | Another simple test program for the matrix keypad driver.
|| #
*/
#include <Keypad.h>
// Connect keypad ROW0, ROW1, ROW2 and ROW3 to these pins,
// eg. ROW0 = Arduino pin2.
byte rowPins[] = { 9, 8, 7, 6 };
// Connect keypad COL0, COL1, COL2 and COL3 to these pins,
// eg. COL0 = Arduino pin6.
byte colPins[] = { 12, 11, 10 };
//create a new Keypad
Keypad kpd = Keypad(rowPins, colPins, sizeof(rowPins), sizeof(colPins));
#define ledPin 13 //LED connected to digital pin 13
void setup()
{
digitalWrite(ledPin, HIGH); // sets the LED on
Serial.begin(9600);
}
void loop()
{
char key = kpd.getKey();
if (key) // same as if(key != NO_KEY)
Serial.print(key);
if (key == '*')
digitalWrite(ledPin, HIGH); // sets the LED on
if (key == '#')
digitalWrite(ledPin, LOW); // sets the LED off
}