ESP8266 Nhiều nút
Bài hướng dẫn này chỉ cho bạn cách lập trình ESP8266 để làm việc với nhiều nút cùng lúc, mà không dựa vào hàm delay(). Cụ thể, chúng ta sẽ học:
- Cách lập trình ESP8266 để xử lý nhiều nút với debounce.
- Cách lập trình ESP8266 để xử lý nhiều nút với debounce bằng cách sử dụng mảng.
Chúng tôi sẽ sử dụng ba 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 hơn.
Phần cứng cần chuẩn bị
| 1 | × | ESP8266 NodeMCU ESP-12E | ||
| 1 | × | Recommended: ESP8266 NodeMCU ESP-12E (Uno-form) | ||
| 1 | × | USB Cable Type-A to Type-C (for USB-A PC) | ||
| 1 | × | USB Cable Type-C to Type-C (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 Expansion Board for ESP8266 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP8266 Type-C |
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Nút Giới thiệu
Nếu bạn chưa quen với nút nhấn (bản đồ chân, cách nó hoạt động, cách lập trình ...), các bài hướng dẫn sau đây có thể cung cấp cho bạn thêm thông tin:
- ESP8266 - Nút nhấn hướng dẫn
- ESP8266 - Nút - Lọc nhiễu hướng dẫn
Sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image
Xem thêm Sơ đồ chân ESP8266 và Cách cấp nguồn cho ESP8266.
Mã ESP8266 - Nhiều nút có khử nhiễu
Khi sử dụng nhiều nút, mọi thứ có thể trở nên phức tạp trong một số tình huống nhất định:
- Các ứng dụng yêu cầu khử rung cho nút bấm (xem tại sao chúng ta cần khử rung cho nút bấm)
- Các ứng dụng cần phát hiện sự thay đổi trạng thái (nhấn/thả)
May mắn thay, thư viện ezButton library tối giản hóa quá trình này bằng cách quản lý khử nhiễu và các sự kiện nút một cách nội bộ. Điều này giúp người dùng bỏ qua việc quản lý dấu thời gian và các biến khi sử dụng thư viện. Ngoài ra, việc sử dụng một mảng các nút có thể nâng cao tính rõ ràng và sự ngắn gọn của mã.
Hướng dẫn từng bước
Để bắt đầu với ESP8266 trên Arduino IDE, hãy làm theo các bước sau:
- Xem tutorial ESP8266 - Cài đặt phần mềm nếu đây là lần đầu tiên bạn sử dụng ESP8266.
- Nối các thành phần như được hiển thị trong sơ đồ.
- Kết nối bo mạch ESP8266 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 ESP8266 phù hợp, ví dụ NodeMCU 1.0 (ESP-12E Module), và cổng COM tương ứng của nó.
- Nối dây như hình ở trên.
- Kết nối bo mạch ESP8266 với máy tính của bạn qua cáp USB.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn bo mạch ESP8266 phù hợp (ví dụ ESP8266 Uno) và cổng COM.
- Nhấp vào biểu tượng Thư viện ở thanh bên trái của Arduino IDE.
- Tìm kiếm “ezButton”, sau đó tìm thư viện nút từ ArduinoGetStarted.
- Nhấp nút Cài đặt để 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 lên mã lên bo mạch ESP8266 bằng cách nhấp 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
ESP8266 Mã nguồn - Nhiều nút nhấn sử dụng mảng
Chúng ta có thể cải thiện đoạn mã ở trên bằng cách sử dụng một mảng các nút. Đoạn mã dưới đâ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.