ESP8266 NodeMCU có thể được sử dụng để làm các dự án đầu vào và đầu ra kỹ thuật số sử dụng IDE Arduino. Điều này cho phép bạn kết nối và điều khiển các thiết bị ngoại vi bằng cách sử dụng các chân GPIO trên NodeMCU.Đầu vào kỹ thuật số trên NodeMCU có thể được cấu hình để đọc tín hiệu từ các cảm biến và các thiết bị đầu vào khác. Đầu ra kỹ thuật số trên NodeMCU có thể được cấu hình để điều khiển các thiết bị đầu ra, chẳng hạn như đèn LED và bóng đèn.Việc lập trình các đầu vào và đầu ra kỹ thuật số trên ESP8266 NodeMCU sử dụng Arduino IDE khá đơn giản và có thể được thực hiện bằng cách sử dụng các thư viện và hàm có sẵn trong IDE.
Đầu vào kỹ thuật số đầu kỹ thuật số ESP8266 NodeMCU (Arduino IDE) 14:28 05/04/2023 Đầu vào kỹ thuật số đầu kỹ thuật số ESP8266 NodeMCU (Arduino IDE) Trong hướng dẫn bắt đầu này, bạn học cách đọc đầu vào kỹ thuật số công tắc nút điều khiển đầu kỹ thuật số đèn LED cách sử dụng bo mạch ESP8266 NodeMCU với Arduino IDE điều kiện tiên Chúng lập trình ESP8266 Arduino IDE Vì vậy, đảm bảo bạn cài đặt tiện ích bổ sung bảng ESP8266 trước tiếp tục: Cài đặt Bảng ESP8266 Arduino IDE (Windows, Mac OS X, Linux) Đầu kỹ thuật số điều khiển ESP8266 NodeMCU Trước tiên, bạn cần đặt GPIO mà bạn muốn điều khiển làm OUTPUT Sử dụng hàm pinMode() sau: pinMode(GPIO, OUTPUT); Để kiểm soát đầu kỹ thuật số, bạn cần sử dụng hàm digitalWrite() , hàm chấp nhận làm đối số, GPIO (số int) mà bạn đề cập đến trạng thái, CAO THẤP digitalWrite(GPIO, STATE); Hãy xem Hướng dẫn tham khảo GPIO ESP8266 để tìm hiểu GPIO phù hợp để sử dụng làm đầu https://www.printfriendly.com/p/g/jktbYN 1/6 14:28 05/04/2023 Đầu vào kỹ thuật số đầu kỹ thuật số ESP8266 NodeMCU (Arduino IDE) ESP8266 NodeMCU Đọc đầu vào kỹ thuật số Đầu tiên, đặt GPIO bạn muốn đọc INPUT , sử dụng hàm pinMode() sau: pinMode(GPIO, INPUT); Để đọc đầu vào kỹ thuật số, chẳng hạn nút, bạn sử dụng hàm digitalRead() , chấp nhận làm đối số, GPIO (số int) mà bạn đề cập đến digitalRead(GPIO); Hãy xem Hướng dẫn tham khảo GPIO ESP8266 để tìm hiểu GPIO phù hợp để sử dụng làm đầu vào Ví dụ dự án Để cho bạn cách sử dụng đầu vào kỹ thuật số đầu kỹ thuật số, xây dựng ví dụ dự án đơn giản với nút bấm đèn LED Chúng ta đọc trạng thái nút ấn bật đèn LED tương ứng minh họa hình Sơ đồ Trước tiếp tục, bạn cần lắp ráp mạch có đèn LED nút bấm Chúng tơi kết nối đèn LED với GPIO (D1) nút bấm với GPIO (D2) Bộ phận bắt buộc Dưới danh sách phận bạn cần để xây dựng mạch: https://www.printfriendly.com/p/g/jktbYN 2/6 Đầu vào kỹ thuật số đầu kỹ thuật số ESP8266 NodeMCU (Arduino IDE) 14:28 05/04/2023 ESP8266 (đọc Bảng dành cho nhà phát triển ESP8266 tốt ) ĐÈN LED 5mm điện trở 330 Ohm nút nhấn điện trở 10k Ohm bánh mì dây nhảy Bạn sử dụng liên kết trước truy cập trực tiếp vào MakerAdvisor.com/tools để tìm tất phận cho dự án với giá tốt nhất! Mã số Sao chép đoạn mã sau vào Arduino IDE bạn // Complete Instructions: https://RandomNerdTutorials.com/esp8266-nodemcu-digitalinputsoutputs-arduino/ // set pin numbers const int buttonPin = 4; const int ledPin = 5; // the number of the pushbutton pin // the number of the LED pin // variable for storing the pushbutton status int buttonState = 0; https://www.printfriendly.com/p/g/jktbYN 3/6 Đầu vào kỹ thuật số đầu kỹ thuật số ESP8266 NodeMCU (Arduino IDE) 14:28 05/04/2023 void setup() { // initialize the pushbutton pin as an input pinMode(buttonPin, INPUT); // initialize the LED pin as an output pinMode(ledPin, OUTPUT); } void loop() { // read the state of the pushbutton value buttonState = digitalRead(buttonPin); // check if the pushbutton is pressed // if it is, the buttonState is HIGH if (buttonState == HIGH) { // turn LED on digitalWrite(ledPin, HIGH); } else { // turn LED off digitalWrite(ledPin, LOW); } } Xem mã thô Cách thức hoạt động mã Trong hai dòng sau, bạn tạo biến để gán chân: const int buttonPin = 4; const int ledPin = 5; Nút kết nối với GPIO đèn LED kết nối với GPIO Khi sử dụng Arduino IDE với ESP8266, tương ứng với GPIO tương ứng với GPIO Tiếp theo, bạn tạo biến để giữ trạng thái nút Theo mặc định, (khơng nhấn) int buttonState = 0; Trong setup() , bạn khởi tạo nút INPUT đèn LED OUTPUT Để làm điều đó, bạn sử dụng hàm pinMode() chấp nhận mã pin mà bạn đề cập đến chế độ: INPUT OUTPUT pinMode(buttonPin, INPUT); pinMode(ledPin, OUTPUT); Trong vòng lặp () nơi bạn đọc trạng thái nút đặt đèn LED tương ứng Trong dòng tiếp theo, bạn đọc trạng thái nút lưu vào biến buttonState Như thấy trước đây, bạn sử dụng hàm digitalRead() buttonState = digitalRead(buttonPin); https://www.printfriendly.com/p/g/jktbYN 4/6 14:28 05/04/2023 Đầu vào kỹ thuật số đầu kỹ thuật số ESP8266 NodeMCU (Arduino IDE) Câu lệnh if sau đây, kiểm tra xem trạng thái nút có mức CAO hay khơng Nếu vậy, bật đèn LED cách sử dụng hàm digitalWrite() chấp nhận làm đối số ledPin trạng thái CAO if (buttonState == HIGH) { digitalWrite(ledPin, HIGH); } Nếu trạng thái nút CAO , bạn tắt đèn LED Chỉ cần đặt THẤP làm đối số thứ hai hàm digitalWrite() else { digitalWrite(ledPin, LOW); } Tải lên mã Trước nhấp vào nút tải lên, tới Công cụ > Bảng chọn bảng bạn sử dụng Trong trường hợp tơi, NodeMCU 1.0 (ESP-12 E Module) Nếu bạn khơng biết kiểu máy ESP8266 mình, bạn chọn “Mô-đun ESP8266 chung” Vào Tools > Port chọn cổng COM mà ESP8266 kết nối Sau đó, nhấn nút tải lên đợi thông báo “ Tải lên xong ” trình diễn Sau tải mã lên, kiểm tra mạch bạn Đèn LED bạn sáng lên bạn nhấn nút: https://www.printfriendly.com/p/g/jktbYN 5/6 14:28 05/04/2023 Đầu vào kỹ thuật số đầu kỹ thuật số ESP8266 NodeMCU (Arduino IDE) Và tắt bạn phát hành nó: kết thúc Với hướng dẫn bắt đầu này, bạn học cách đọc đầu vào kỹ thuật số điều khiển đầu kỹ thuật số với ESP8266 Arduino IDE https://www.printfriendly.com/p/g/jktbYN 6/6