ESP8266 Công tắc
Công tắc gạt, còn được gọi là công tắc BẬT/TẮT, có hai trạng thái: BẬT (đóng) và TẮT (mở). Khi được nhấn, công tắc sẽ chuyển giữa hai trạng thái và duy trì trạng thái của nó ngay cả khi được thả ra.
Hướng dẫn này chỉ cho bạn cách sử dụng ESP8266 với công tắc BẬT/TẮT. Cụ thể, chúng ta sẽ tìm hiểu:
- Cách kết nối ESP8266 với công tắc BẬT/TẮT.
- Cách lập trình ESP8266 để đọc trạng thái của công tắc BẬT/TẮT.
- Cách lập trình ESP8266 để kiểm tra xem công tắc BẬT/TẮT có bị thay đổi hay không.

Đừng nhầm lẫn những điều sau:
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 | × | Wires | ||
| 1 | × | ON/OFF Square Switch | ||
| 1 | × | (Hoặc) ON/OFF Round Switch | ||
| 1 | × | Alternatively, On/Off Switch Module | ||
| 1 | × | (Tùy chọn) Heat Shrink Tubing | ||
| 1 | × | (Tùy chọn) Soldering Iron | ||
| 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) |
Về công tắc Bật/Tắt
Một công tắc có thể chuyển đổi giữa hai trạng thái, BẬT và TẮT, được gọi là Công tắc BẬT/TẮT. Khi được nhấn, nó sẽ thay đổi trạng thái của mình, từ BẬT sang TẮT hoặc TẮT sang BẬT. Công tắc sẽ ở trạng thái này cho đến khi được nhấn lại.
Bố trí chân của công tắc
Có hai loại công tắc BẬT/TẮT: hai chân và ba chân.
Trong hướng dẫn này, chúng ta sẽ sử dụng một công tắc hai chân. Với loại này, không cần phân biệt giữa hai chân.

Cách hoạt động
Có hai cách sử dụng công tắc Bật/Tắt. Dưới đây là bảng nối dây cho công tắc và trạng thái đọc trên ESP8266 ở cả hai trường hợp:
| pin 1 | pin 2 | ESP8266 Input Pin's State | |
|---|---|---|---|
| 1 | GND | ESP8266 Input Pin (with pull-up) | HIGH ⇒ OFF, LOW ⇒ ON |
| 2 | VCC | ESP8266 Input Pin (with pull-down) | HIGH ⇒ ON, LOW ⇒ OFF |
Chúng ta phải chọn một trong hai phương án được trình bày. Phần còn lại của hướng dẫn sẽ sử dụng phương án đầu tiê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.
Để có một kết nối dây điện an toàn và đáng tin cậy, chúng tôi đề xuất sử dụng Soldering Iron để hàn các dây và các chân của công tắc BẬT/TẮT. Để đảm bảo an toàn, chúng tôi khuyến nghị sử dụng Heat Shrink Tube để bao phủ kết nối.
Mã ESP8266 - Công tắc Bật/Tắt
Giống như một nút nhấn, một công tắc bật/tắt cũng cần khử nhiễu (để biết thêm chi tiết, hãy xem Tại sao cần khử nhiễu cho nút, công tắc bật/tắt?). Điều này có thể làm cho việc lập trình trở nên phức tạp. May mắn thay, thư viện ezButton cung cấp hàm khử nhiễu này, cũng như một điện trở kéo lên nội bộ, làm cho việc lập trình đơn giản hơn.
※ Lưu ý:
Có hai ứng dụng phổ biến:
- Thứ nhất: Nếu công tắc được bật (ON), thực hiện một hành động. Nếu công tắc được tắt (OFF), thực hiện một hành động khác để đáp lại.
- Thứ hai: Nếu công tắc bị chuyển từ BẬT sang TẮT (hoặc từ TẮT sang BẬT), hãy làm một việc gì đó.
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 bài hướng dẫn ESP8266 - Cài đặt phần mềm nếu đây là lần đầu bạn sử dụng ESP8266.
- Nối các linh kiện như được hiển thị trong sơ đồ.
- Kết nối bảng ESP8266 với máy tính bằng cáp USB.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn bảng ESP8266 phù hợp, chẳng hạn (ví dụ NodeMCU 1.0 (ESP-12E Module)), và cổng COM tương ứng.
- Nối dây đúng theo chỉ dẫn trong sơ đồ nối dây.
- Kết nối ESP8266 của bạn với máy tính bằng cáp USB.
- Mở Arduino IDE.
- Cài đặt thư viện ezButton. Tham khảo hướng dẫn tại How To.
- Chọn board và cổng phù hợp.
- Nhấn nút Upload trên Arduino IDE để tải mã lên ESP8266.
- Chuyển công tắc sang vị trí BẬT.
- Xem kết quả trên Serial Monitor.
- Sau đó chuyển công tắc về vị trí TẮT.
- Xem 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.