ESP8266 Cảm biến cảm ứng Đèn LED
Hướng dẫn này sẽ chỉ cho bạn cách sử dụng ESP8266 và cảm biến chạm để điều khiển đèn LED. Chúng ta sẽ học hai ứng dụng khác nhau:
Ứng dụng 1 - Trạng thái của đèn LED được đồng bộ với trạng thái cảm biến chạm. Cụ thể:
- ESP8266 bật đèn LED khi cảm biến cảm ứng đang được chạm.
- ESP8266 tắt đèn LED khi cảm biến cảm ứng không được chạm.
Ứng dụng 2 - Trạng thái của đèn LED được bật/tắt mỗi lần cảm biến cảm ứng được chạm. Cụ thể hơn:
- Nếu ESP8266 phát hiện cảm biến cảm ứng đã được chạm (chuyển từ trạng thái HIGH sang trạng thái LOW), nó sẽ bật LED lên nếu LED hiện đang ở trạng thái tắt, hoặc tắt LED nếu LED hiện đang ở trạng thái bật.
- Việc thả cảm biến cảm ứng sẽ không ảnh hưởng đến trạng thái của LED.
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 | × | cảm biến chạm | ||
| 1 | × | LED Kit | ||
| 1 | × | LED (red) | ||
| 1 | × | LED Module | ||
| 1 | × | 220Ω Resistor | ||
| 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) |
Về LED và cảm biến cảm ứng
Nếu bạn chưa quen với LED và cảm biến chạm (bao gồm bố trí chân, cách hoạt động và lập trình), các bài hướng dẫn sau có thể giúp bạ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.
Ứng dụng 1 - Trạng thái đèn LED đồng bộ với trạng thái của cảm biến cảm ứng
Mã nguồn ESP8266
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 hướng dẫn 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 thể hiện 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 đúng, chẳng hạn (ví dụ NodeMCU 1.0 (ESP-12E Module)), và cổng COM tương ứng của nó.
- Kết nối một ESP8266 với máy tính của bạn bằng cáp USB.
- Mở Arduino IDE, và chọn bo mạch và cổng phù hợp.
- Sao chép mã và mở nó trong Arduino IDE.
- Nhấp vào nút Upload trên Arduino IDE để biên dịch và tải mã lên ESP8266.

- Chạm vào cảm biến cảm ứng và giữ nó trong vài giây.
- Kiểm tra sự thay đổi của trạng thái đèn LED.
Bạn sẽ thấy trạng thái của đèn LED đồng bộ với trạng thái của cảm biến chạm.
Giải thích mã nguồn
Hãy xem giải thích theo từng dòng được chứa trong các bình luận của mã nguồn!
Ứng dụng 2 - Cảm biến chạm bật/tắt đèn LED
Mã nguồn ESP8266 - Cảm biến cảm ứng bật/tắt LED
Giải thích mã nguồn
Bạn có thể tìm lời giải thích trong các dòng chú thích của mã ESP8266 ở phía trên.
Trong mã, biểu thức led_state = !led_state tương đương với đoạn mã sau:
Hướng dẫn từng bước
- Sao chép mã nguồn và mở nó trong Arduino IDE.
- Nạp mã lên ESP8266.
- Chạm và thả cảm biến cảm ứng nhiều lần.
- Kiểm tra sự thay đổi trạng thái của đèn LED.
Bạn sẽ thấy trạng thái của LED được đảo ngược mỗi khi cảm biến cảm ứng được chạm.
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.