Raspberry Pi Bàn Phím Ma Trận (Keypad)
Hướng dẫn này sẽ chỉ bạn cách sử dụng Raspberry Pi với bàn phím ma trận (keypad) 3x4 và 4x4. Cụ thể, chúng ta sẽ học:
- Cách kết nối Raspberry Pi với keypad 3x4 và keypad 4x4.
- Cách lập trình Raspberry Pi để đọc giá trị từ keypad 3x4 và keypad 4x4.
- Cách Raspberry Pi kiểm tra mật khẩu được nhập từ keypad 3x4 và keypad 4x4.
Phần Cứng Cần Thiết
| 1 | × | Raspberry Pi 5 | ||
| 1 | × | Bộ Kit Keypad 3x4 và 4x4 | ||
| 1 | × | (Khuyến nghị) Screw Terminal Block Shield for Raspberry Pi | ||
| 1 | × | (Khuyến nghị) Raspberry Pi Prototyping Base Plate & Breadboard Kit | ||
| 1 | × | (Khuyến nghị) HDMI Touch Screen Monitor for Raspberry Pi |
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Bàn Phím Ma Trận (Keypad)

Bàn phím ma trận (keypad) là một tập hợp các phím được sắp xếp theo hàng và cột, được gọi là ma trận. Mỗi nút riêng lẻ được gọi là một phím. Có nhiều loại keypad khác nhau. Hai loại được sử dụng phổ biến nhất cho các dự án DIY là loại 3x4 (12 phím) và 4x4 (16 phím).
Sơ Đồ Chân Keypad
Các chân được chia thành hai loại: hàng và cột.
- Keypad 3x4 có bảy chân: Bốn chân là chân hàng, được ghi nhãn R1, R2, R3, và R4. Ba chân còn lại là chân cột, được ghi nhãn C1, C2, và C3.
- Keypad 4x4 có tám chân: Bốn chân là chân hàng, được ghi nhãn R1, R2, R3, và R4. Bốn chân còn lại là chân cột, được ghi nhãn C1, C2, C3, và C4.

Sơ Đồ Đấu Nối
- Sơ đồ đấu nối giữa Raspberry Pi và keypad 3x4

This image is created using Fritzing. Click to enlarge image
- Sơ đồ đấu nối giữa Raspberry Pi và keypad 4x4

This image is created using Fritzing. Click to enlarge image
Code Raspberry Pi
Code Raspberry Pi cho Keypad 3x4
Code Raspberry Pi cho Keypad 4x4
Các Bước Nhanh
- Đảm bảo bạn đã cài đặt Raspbian hoặc bất kỳ hệ điều hành tương thích nào khác trên Pi của bạn.
- Đảm bảo Raspberry Pi của bạn được kết nối với cùng mạng cục bộ như PC của bạn.
- Đảm bảo Raspberry Pi của bạn được kết nối với internet nếu bạn cần cài đặt một số thư viện.
- Nếu đây là lần đầu tiên bạn sử dụng Raspberry Pi, hãy xem Raspberry Pi - Cài Đặt Phần Mềm
- Kết nối PC của bạn với Raspberry Pi qua SSH bằng SSH client tích hợp trên Linux và macOS hoặc PuTTY trên Windows. Xem cách kết nối PC với Raspberry Pi qua SSH.
- Đảm bảo bạn đã cài đặt thư viện RPi.GPIO. Nếu chưa, hãy cài đặt bằng lệnh sau:
- Tạo file script Python keypad.py và thêm một trong những đoạn code ở trên.
- Lưu file và chạy script Python bằng cách thực thi lệnh sau trong terminal:
Script chạy trong vòng lặp vô hạn liên tục cho đến khi bạn nhấn Ctrl + C trong terminal.
- Nhấn một số phím trên keypad.
- Kiểm tra kết quả trong Serial Monitor.
Keypad và Mật Khẩu
Một ứng dụng phổ biến của keypad là nhập mật khẩu. Chúng ta chỉ định hai phím cụ thể cho mục đích này:
- Một phím để bắt đầu hoặc khởi động lại việc nhập mật khẩu, chẳng hạn như phím "*"
- Một phím để kết thúc việc nhập mật khẩu, chẳng hạn như phím "#"
Mật khẩu sẽ bao gồm một chuỗi ký tự gồm tất cả các phím khác, ngoại trừ hai phím đặc biệt này.
Khi một phím được nhấn:
- Nếu phím không phải là "*" hoặc "#", thêm phím đó vào chuỗi mật khẩu người dùng nhập.
- Nếu phím là "#", so sánh chuỗi nhập của người dùng với các mật khẩu hợp lệ để xác định xem mật khẩu nhập có đúng hay không, sau đó xóa chuỗi mật khẩu nhập của người dùng.
- Nếu phím là "*", xóa chuỗi mật khẩu nhập của người dùng.
Code Keypad - Mật Khẩu
Các Bước Nhanh
- Tạo file script Python keypad_password.py và thêm đoạn code sau:
- Lưu file và chạy script Python bằng cách thực thi lệnh sau trong terminal:
Script chạy trong vòng lặp vô hạn liên tục cho đến khi bạn nhấn Ctrl + C trong terminal.
- Chạy đoạn code trên.
- Mở Serial Monitor.
- Nhấn "123456" sau đó nhấn phím "#".
- Nhấn "1234" sau đó nhấn phím "#".
- Kiểm tra kết quả trên Serial Monitor.
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.