ปฐมบท การใช้งานขา GPIO ESP8266 NodeMCU แบบ Digital
ESP8266 NodeMCU การใช้งานขา GPIO แบบ Digital
ขา GPIO ของ ESP8266 สามารถสั่งงาน ควบคุมเอาต์พุต และอ่านค่าอินพุตแบบดิจิตอลได้ โดยขาที่เป็น Digital จะขึ้นต้นด้วยตัว D หรือเรียกเป็นตัวเลขได้
การจัดขาของ NodeMCU เป็นดังรูปด้านล่าง โดยขา D0-D10 เรียกใช้งานได้ตามชื่อที่เขียนบนบอร์ด หรืออ้างอิงเป็นตัวเลขก็ได้ เช่น D4 = 2 (GPIO2 เรียกแทนเลขสอง)
NodeMCU GPIO มีการ map ขาดังนี้
ESP8266 NodeMCU Digital Write
ตัวอย่างการใช้งานควบคุมเอาต์พุตที่ขาดิจิตอล digitalWrite() เราจะสั่งงานเปิดปิดไฟที่ขา D2 หรือก็คือ ขาที่ 4
เมื่ออัพโหลดแล้ว จะเห็นไฟกระพริบทุก 1 วินาที
ESP8266 NodeMCU Digital Read
ตัวอย่างการใช้งานควบคุมอินพุตที่ขาดิจิตอล digitalRead() เราจะอ่านค่าจากขา D1 ว่ามีสถานะ 0 หรือ 1 โดยการกดสวิตช์
เมื่ออัพโหลดและเปิดดูที่ Serial Monitor กดปุ่มสวิตช์ จะเห็นเลข 0 หรือเลข 1 ออกมา คือค่าที่อ่านได้จากสถานะของสวิตช์