Owner's manual
P
P
m
m
o
o
d
d
K
K
Y
Y
P
P
D
D
™
™
R
R
e
e
f
f
e
e
r
r
e
e
n
n
c
c
e
e
M
M
a
a
n
n
u
u
a
a
l
l 
Revision: October 6, 2011 
Note: This document applies to REV B of the board. 
1300 NE Henley Court, Suite 3 
Pullman, WA 99163 
(509) 334 6306 Voice | (509) 334 6300 Fax
Doc: 502-195    page 1 of 1
Copyright Digilent, Inc. All rights reserved. Other product and company names mentioned may be trademarks of their respective owners. 
Overview 
The PmodKYPD is an array of buttons used for 
input. 
Features include: 
•  16 labelled keys (0-F) 
•  12-pin header 
Functional Description 
The PmodKYPD uses a standard 12-pin Pmod 
header that indicates which row and which 
column has been pressed in the array of 
buttons. 
Connector J1 
–
Column/Row Indicators
Pin
Signal
Description
1  COL4  Column 4 
2  COL3  Column 3 
3  COL2  Column 2 
4  COL1  Column 1 
5  GND  Power Supply Ground 
6  VCC  Power Supply (3.3V) 
7  ROW4  Row 4 
8  ROW3  Row 3 
9  ROW2  Row 2 
10  ROW1  Row 1 
11  GND  Power Supply Ground 
12  VCC  Power Supply (3.3V) 
Device Usage 
The PmodKYPD is set up as a matrix in which 
each row of buttons from left to right are tied to 
a row pin, and each column from top to bottom 
is tied to a column pin. This gives the user four 
row pins and four column pins to address the 
button push. 
To read a button’s state, the column pin in 
which the button resides must be pulled low. 
This enables all of the buttons in that column. 
When a button in that column is pushed, the 
corresponding row pin will read logic low. 
All of the buttons can be read by walking a 
logic 0 through each column pin (keeping the 
other pins at logic high) and reading the row 
pins. This will read the state of each button. 

