Libraries \ Keypad

Reference for Wiring version 1.0 Build 0100+ If you have a previous version, use the reference included with your software. If see any errors or have any comments, let us know.

Name

Keypad

Examples
#include <Keypad.h>

const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns
char keys[ROWS][COLS] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'#','0','*'}
};
byte rowPins[ROWS] = {5, 4, 3, 2}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {8, 7, 6}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup(){
  Serial.begin(9600);
}
  
void loop(){
  char key = keypad.getKey();
  
  if (key != NO_KEY){
    Serial.println(key);
  }
}
Description Initialize the Keypad.
Syntax
Keypad(userKeymap, row, col, rows, cols)
Methods
begin()
getKey()
getState()
setHoldTime()
addEventListener()
makeKeymap()
Parameters
userKeymap A user specified key map of the keypad
row An array of pins that are connected to the row of the keymap
col An array of pins that are connected to the coloumn of the keymap
rows The number of rows (the length of the row array)
cols The number of coloumns (the length of the col array)
Returns None
Usage Application
Updated on July 07, 2011 11:10:27pm PDT

Creative Commons License