Nhiều nút nhấn Arduino
Hướng dẫn này dạy bạn cách lập trình Arduino để đồng thời sử dụng nhiều nút mà không dùng hàm delay(). Hướng dẫn cung cấp mã theo hai cách:
- Arduino nhiều nút có chức năng chống rung
- Arduino nhiều nút có chức năng chống rung sử dụng mảng
Chúng tôi sẽ sử dụng năm nút làm ví dụ. Bạn có thể dễ dàng chỉnh sửa nó để phù hợp với hai nút, bốn nút, hoặc thậm chí nhiều nút hơn.
Phần cứng cần chuẩn bị
| 1 | × | Arduino Uno R3 | ||
| 1 | × | USB 2.0 cable type A/B (for USB-A PC) | ||
| 1 | × | USB 2.0 cable type C/B (for USB-C PC) | ||
| 1 | × | breadboard-mount Button with Cap | ||
| 1 | × | breadboard-mount Button Kit | ||
| 1 | × | Panel-mount Button | ||
| 1 | × | mô-đun nút nhấn | ||
| 1 | × | breadboard | ||
| 1 | × | dây jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Block Shield for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Breadboard Shield for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Enclosure for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO |
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Nút
Chúng tôi có một hướng dẫn chi tiết về nút nhấn, bao gồm sơ đồ chân của phần cứng, nguyên lý hoạt động, cách kết nối Arduino và các hướng dẫn mã nguồn. Tìm hiểu thêm tại đây:
- Arduino - Nút nhấn hướng dẫn
- Arduino - Nút nhấn - Khử rung hướng dẫn
Sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image
Mã Arduino - Nhiều nút có debounce
Khi sử dụng nhiều nút, mọi thứ có thể trở nên phức tạp ở một số tình huống:
- Các ứng dụng yêu cầu chống rung cho nút (xem lý do tại sao cần chống rung cho nút)
- Các ứng dụng cần phát hiện sự thay đổi trạng thái (nhấn hoặc thả nút)
May mắn thay, thư viện ezButton library này giúp quá trình này trở nên đơn giản bằng cách xử lý chống rung và các sự kiện nút ở bên trong. Điều này giải phóng người dùng khỏi nhiệm vụ quản lý dấu thời gian và các biến khi sử dụng thư viện. Thêm vào đó, việc sử dụng một mảng các nút có thể làm tăng tính rõ ràng và ngắn gọn của mã.
Hướng dẫn từng bước
- Lắp đặt dây điện như hình ở trên.
- Kết nối bo mạch Arduino với máy tính của bạn bằng cáp USB.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn bo mạch Arduino phù hợp (ví dụ Arduino Uno) và cổng COM.
- Nhấn vào biểu tượng Libraries ở thanh bên trái của Arduino IDE.
- Tìm kiếm “ezButton”, sau đó tìm thư viện nút do ArduinoGetStarted cung cấp.
- Nhấp vào nút Install để cài đặt thư viện ezButton.

- Sao chép mã ở trên và dán vào Arduino IDE.
- Biên dịch và tải mã lên bo mạch Arduino bằng cách nhấp vào nút Tải lên trên Arduino IDE

- Mở Serial Monitor trên Arduino IDE
- Nhấn và thả nút lần lượt
Mã Arduino - Nhiều nút sử dụng mảng
Chúng ta có thể cải thiện mã ở trên bằng cách sử dụng một mảng các nút. Đoạn mã sau đây sử dụng mảng này để xử lý các đối tượng nút.
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.