Arduino MicroPython Keypad 4x4
This guide will show you how to use an Arduino with a 4x4 keypad and MicroPython. You will learn:
- How to connect a 4x4 keypad to the Arduino
- How to write a MicroPython script for the Arduino to check if a key is pressed on a 4x4 keypad
- How to write a MicroPython script to verify a password entered from a 4x4 keypad
Hardware Preparation
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
Additionally, some of these links are for products from our own brand, DIYables.
Overview of 4x4 Keypad
The 4x4 keypad includes 16 soft buttons organized in rows and columns, forming a grid. Each button is referred to as a key.
Pinout
A 4x4 keypad uses 8 pins, split into two types: rows and columns.
- 4 pins connect to the rows (R1, R2, R3, R4).
- 4 pins connect to the columns (C1, C2, C3, C4).
Wiring Diagram
This image is created using Fritzing. Click to enlarge image
Arduino MicroPython Code
Detailed Instructions
Here’s instructions on how to run the above MicroPython code on Arduino with Thonny IDE:
- Make sure Thonny IDE is installed on your computer.
- Make sure MicroPython firmware is installed on your Arduino board.
- If you are new to Arduino with MicroPython, see the Getting Started with Arduino and MicroPython.
- Connect the 4x4 keypad to the Arduino as shown in the diagram.
- Connect the Arduino board to your computer with a USB cable.
- Open Thonny IDE and go to Tools Options.
- Under the Interpreter tab, select MicroPython (generic) from the dropdown menu.
- Select the COM port corresponding to your Arduino board (e.g., COM33 on Windows or /dev/ttyACM0 on Linux).
- Navigate to the Tools Manage packages on the Thonny IDE.
- Search “DIYables-MicroPython-Keypad”, then find the Keypad library created by DIYables.
- Click on DIYables-MicroPython-Keypad, then click Install button to install Keypad library.
- Copy the provided Arduino MicroPython code and paste it into Thonny's editor.
- Save the MicroPython code to your Arduino by:
- Clicking the Save button or pressing Ctrl+S.
- In the save dialog, choose MicroPython device and name the file main.py.
- Click the green Run button (or press F5) to execute the code.
- Press some keys on the 4x4 keypad.
- Check out the message in the Shell at the bottom of Thonny.
If it doesn't work, check your wiring carefully. It's easy to make mistakes when connecting the Arduino to the 4x4 keypad.
Keypad and Password
A keypad is often used to type a password. Here, we use two special keys:
- A key to begin or re-enter the password, like the "*" key.
- A key to complete the password entry, like the "#" key.
The password will consist of other keys, except for the two special keys. When you press a key:
- If the key is neither "*" nor "#", include it in the password being typed.
- If the key is "#", verify if the typed password is correct. Then, reset the password.
- If the key is "*", reset the password.
Keypad - Password Code
- Copy the above code and paste it to the Thonny IDE's editor.
- Save the script to your Arduino
- Type the keys "123" and then hit "#".
- Type the keys "1234A" and then hit "#".
- Check out the message in the Shell at the bottom of Thonny.