Using 4×4 Keypad With Arduino

Introduction: Using 4×4 Keypad With Arduino

Keypads are used in all types of devices, including cell phones, fax machines, microwaves, ovens, door locks, etc.

Keypads are used in all types of devices, including cell phones, fax machines, microwaves, ovens, door locks, etc. They’re practically everywhere. Tons of electronic devices use them for user input. So knowing how to connect a keypad to a microcontroller such as an Arduino is very valuable for building many different types of commercial products. At the end, when all is connected properly and programmed, when a key is pressed, it shows up at the Serial Monitor on your computer. Whenever you press a key, it shows up on the Serial Monitor. But for now, for simplicity purposes, we start at simply showing the key pressed on the computer.

For this project, the type of keypad we will use is a matrix keypad. This is a keypad that follows an encoding scheme that allows it to have much less output pins than there are keys. For example, the matrix keypad we are using has 16 keys (0-9, A-D, *, #), yet only 8 output pins.With a linear keypad, there would have to be 17 output pins (one for each key and a ground pin) in order to work. The matrix encoding scheme allows for less output pins and thus much less connections that have to be made for the keypad to work. In this way, they are more efficient than linear keypads, being that they have less wiring.

Step 1: Requirements


  1. Arduino UNO/Genuino UNO
  2. 4x4 Keypad (Generic)
  3. M/M Jumper wires (Generic)

Software apps and online services:

  1. Arduino IDE

Step 2: Understand the Keypad

One of the most mysterious things about these keypads is that they usually come with no documentation, so a user is left to figure out the pin configuration for him or herself. However, we at this site, have figured it out.

With the keypad facing up so that the keys are up and facing you, from left to right, the first 4 pins are the row pins and the last 4 pins are the column pins.

Step 3: Connections

Connections of this project are straight and simple as shown above.

  1. Connect pin 1 of keypad to pin 9 of Arduino.
  2. Start connecting the pins leftwards now, 2 with 8, 3 with 7, 4 with 6, etc.

Step 4: Uploading Code

Now, upload the program and open the Serial Monitor. Then, open the Serial Monitor. Then, press any button and you will be able to see the corresponding character of the screen.

For further help, you can go to this link which will run the simulator made by me on for more easy understanding.

Also, click here for my profile on

I am solely describing how to use a component or application. This can be used for several projects on Arduino platform.

Be the First to Share


    • Game Design: Student Design Challenge

      Game Design: Student Design Challenge
    • For the Home Contest

      For the Home Contest
    • Make It Bridge

      Make It Bridge


    DIY Hacks and How Tos

    Nice tutorial. Do you have any examples of other projects where you have used this keypad.


    Reply 5 years ago

    I am trying to make my own TV IR remote and there I will be using this keypad. Please see my other instructable about the IR codes of different remotes.