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ông tắc bật/tắt ESP8266 NodeMCU

Đừ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ấu hình chân của công tắc bẬt/tẮt

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

sơ đồ đấu nối công tắc bẬt/tẮt ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Xem thêm Sơ đồ chân ESP8266Cá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ì đó.
/* * Mã ESP8266 NodeMCU này được phát triển bởi newbiely.vn * Mã ESP8266 NodeMCU này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/tutorials/esp8266/esp8266-switch */ #include <ezButton.h> ezButton switch(D7); // create ezButton object that attach to ESP8266 pin D7 void setup() { Serial.begin(9600); switch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { switch.loop(); // MUST call the loop() function first if (switch.isPressed()) Serial.println("The switch: OFF -> ON"); if (switch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = switch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

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.
COM6
Send
The switch: OFF The switch: OFF The switch: OFF The switch: OFF -> ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON -> OFF The switch: OFF The switch: OFF The switch: OFF
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.