Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Sử dụng ngắt và bộ đếm trên ESP8266 với Arduino IDE (NodeMCU)
Nội dung xem thử
Mô tả chi tiết
21:33 05/04/2023 Bộ định thời và ngắt ESP8266 sử dụng Arduino IDE (NodeMCU)
https://www.printfriendly.com/p/g/CvVzVa 1/12
Bộ định thời và ngắt ESP8266 sử dụng Arduino IDE
(NodeMCU)
Trong hướng dẫn này, bạn sẽ học cách sử dụng ngắt và hẹn giờ với ESP8266
NodeMCU bằng Arduino IDE. Ngắt cho phép bạn phát hiện các thay đổi trong trạng thái
GPIO mà không cần phải liên tục kiểm tra giá trị hiện tại của nó. Với các ngắt, khi một
thay đổi được phát hiện, một sự kiện sẽ được kích hoạt (một chức năng được gọi).
Ví dụ: chúng tôi sẽ phát hiện chuyển động bằng cảm biến chuyển động PIR: khi phát
hiện chuyển động, ESP8266 bắt đầu hẹn giờ và bật đèn LED trong một số giây được
xác định trước. Khi bộ hẹn giờ kết thúc đếm ngược, đèn LED sẽ tự động tắt.
Để tạo ngắt, hãy gọi attachmentInterrupt() và chuyển làm đối số chân ngắt GPIO, ISR
(chức năng được gọi) và chế độ. Hàm ISR phải được khai báo thuộc tính
ICACHE_RAM_ATTR . Chế độ có thể là THAY ĐỔI , TĂNG hoặc GIẢM .
attachInterrupt(digitalPinToInterrupt(GPIO), ISR, mode);
Trước khi tiếp tục với hướng dẫn này, bạn nên cài đặt tiện ích bổ sung ESP8266 trong
Arduino IDE của mình. Làm theo hướng dẫn này để Cài đặt ESP8266 trong Arduino IDE
, nếu bạn chưa cài đặt.
Giới thiệu ngắt ESP8266
Ngắt rất hữu ích để làm cho mọi thứ diễn ra tự động trong các chương trình vi điều khiển
và có thể giúp giải quyết các vấn đề về thời gian.