ESP32 Bàn Phím Keypad
Hướng dẫn này sẽ hướng dẫn bạn cách sử dụng ESP32 với bàn phím keypad. Cụ thể, chúng ta sẽ học:
- Cách sử dụng keypad 3x4 với ESP32
- Cách sử dụng keypad 4x4 với ESP32
- Cách sử dụng mật khẩu được nhập từ keypad
Linh Kiện Cần Thiết
| 1 | × | mô-đun phát triển ESP-WROOM-32 | ||
| 1 | × | Alternatively, ESP32 Uno-form board | ||
| 1 | × | Alternatively, ESP32 S3 Uno-form board | ||
| 1 | × | Cáp USB Type-C | ||
| 1 | × | Bộ Kit Keypad 3x4 và 4x4 | ||
| 1 | × | (Thay thế) Keypad 3x4 | ||
| 1 | × | (Thay thế) Keypad 4x4 | ||
| 1 | × | (Tùy chọn) Jack Nguồn DC | ||
| 1 | × | breadboard | ||
| 1 | × | Dây Nối Jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Breakout Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP32 |
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Bàn Phím Keypad

Bàn phím keypad được tạo thành từ một nhóm các nút nhấn được sắp xếp theo ma trận (hàng và cột). Một nút nhấn đại diện cho một phím. Có nhiều loại keypad khác nhau. Keypad 3x4 (12 phím) và keypad 4x4 (16 phím) là hai loại được sử dụng phổ biến nhất trong các dự án DIY.
Sơ Đồ Chân Keypad
Các chân keypad được phân thành hai nhóm: hàng và cột.
- Keypad 3x4 có 7 chân:
- R1, R2, R3, R4: chân hàng
- C1, C2, C3: chân cột
- Keypad 4x4 có 8 chân:
- R1, R2, R3, R4: chân hàng
- C1, C2, C3, C4: chân cột

Cách Hoạt Động Của Keypad
Sơ Đồ Đấu Nối Giữa Keypad và ESP32
Sơ đồ đấu nối ESP32 - Keypad 3x4
- Cách kết nối ESP32 và keypad 3x4 sử dụng breadboard

This image is created using Fritzing. Click to enlarge image
Nếu bạn chưa rõ cách cấp nguồn cho ESP32 và các linh kiện khác, xem: Cách Cung Cấp Nguồn Điện Cho ESP32.
- Cách kết nối ESP32 và keypad 3x4 sử dụng bo mạch breakout với terminal vít

Sơ đồ đấu nối ESP32 - Keypad 4x4
- Cách kết nối ESP32 và keypad 4x4 sử dụng breadboard

This image is created using Fritzing. Click to enlarge image
- Cách kết nối ESP32 và keypad 4x4 sử dụng bo mạch breakout với terminal vít

Code ESP32
Keypad 3x4
Keypad 4x4
Các Bước Thực Hiện
- Nếu đây là lần đầu tiên bạn sử dụng ESP32, hãy xem ESP32 - Cài Đặt Phần Mềm.
- Nhấp vào biểu tượng Libraries trên thanh bên trái của Arduino IDE.
- Gõ keypad trong ô tìm kiếm, sau đó tìm thư viện keypad của Mark Stanley, Alexander Brevig
- Nhấp nút Install để cài đặt thư viện keypad.

- Sao chép code trên và dán vào Arduino IDE.
- Biên dịch và upload code lên bo mạch ESP32 bằng cách nhấp nút Upload trên Arduino IDE
- Mở Serial Monitor trên Arduino IDE

- Nhấn một số phím trên keypad
- Xem kết quả trong Serial Monitor
Keypad và Mật Khẩu
Keypad được sử dụng rộng rãi để xác thực ai đó bằng mật khẩu. Trong hướng dẫn này, một mật khẩu hợp lệ được định nghĩa trước trong code. Khi người dùng nhập mật khẩu từ keypad, nó sẽ được so sánh với mật khẩu được định nghĩa trước:
- Nếu khớp, quyền truy cập được cấp.
- Nếu không, quyền truy cập bị từ chối.
Để sử dụng mật khẩu với keypad, chúng ta chỉ định hai phím đặc biệt:
- Một phím để bắt đầu nhập mật khẩu. Ví dụ, phím "*"
- Một phím để kết thúc việc nhập mật khẩu. Ví dụ, phím "#"
Mật khẩu nhập từ người dùng sẽ được lưu trữ trong một chuỗi, được gọi là chuỗi mật khẩu đã nhập. Khi một phím được nhấn:
- Nếu phím được nhập là "*", xóa chuỗi mật khẩu đã nhập để bắt đầu mật khẩu mới
- Nếu phím được nhập KHÔNG phải là "*" hoặc "#", thêm phím đó vào chuỗi mật khẩu đã nhập.
- Nếu phím được nhập là "#", so sánh chuỗi mật khẩu đã nhập với mật khẩu được định nghĩa trước.
Code Keypad - Mật Khẩu
- Chạy code trên
- Mở Serial Monitor trên Arduino IDE

- Nhấn các phím "123456" và nhấn "#"
- Nhấn các phím "7890" và nhấn "#"
- Xem kết quả trên Serial Monitor. Nó sẽ giống như sau:
Video Tutorial
Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.