Blog Home

Tutorial: Reading a 12-Button Keypad

Davide GombaApril 8th, 2010

Nice nifty tutorial (difficulty level = 1) on hooking up a 12 button keypad on your Arduino.

Most keypads like this are wired so it makes it straightforward to figure out what button is being pressed. With 3 columns and 4 rows of buttons, you only need 7 wires. Typically all the buttons in a column are connected together with the same wire, and all the buttons in a row are connected together with the same wire. To determine which button is pressed, you apply a voltage to the wire attached to a column and then check the wires attached to each row to see if current is flowing through any of them. If so, then the switch for a particular button is closed (button pressed). Then you proceed to the next column and try each row again, etc. Not rocket science — just scanning a bunch of switches to see which one is closed. In fact, there is a keypad library in the Arduino Playground that makes it easy to do this.

[Michael] from is using a 10 wires non-standard keyboard. Check-out his code.

Via [nootropicdesign]

Leave a Reply

You must be logged in with your Arduino account to post a comment.