กิจกรรมที่ 2
วงจรสัญญาณ Digital OUTPUT ควบคุมเปิดปิดไฟ LED
กิจกรรมนี้เป็นกิจกรรมที่จะสอนใช้งาน NodeMCU ESP8266 ส่งสัญญาณ Digital Output ควบคุมเปิดปิด หลอดไฟ LED แบบไฟวิ่ง ขา Digital ของ NodeMCU ESP8266 V2 จะมีตั้งแต่ D0-D10 ขา D9 D10 จะเขียนที่ บอร์ดว่า Rx Tx


คำสั่ง Digital Write
เป็นคำสั่งที่ใช้กำหนดสัญญาณ HIGH LOW ของขาดิจิตอลของ NodeMCU ESP8266
HIGH คือลอจิก 1 ปล่อยไฟออกแรงดัน 5V
LOW คือลอจิก 0 กำหนดขานั้นให้เป็นกราว์ด 0V
digitalWrite(PiN,Status)
PiN หมายถึง ขา Digital ของ NodeMCU ESp8266 ที่จะสั่งงาน ให้เป็น HIGH หรือ LOW
Status หมายถึง สถานะ HIGH หรือ LOW
ตัวอย่างคำสั่ง Digital Write
ต้องการให้ขา Digital ขา D0 เป็นสถานะ HIGH
digitalWrite(D0,HIGH)
คำสั่ง pinMode(led1, status);
เป็นคำสั่งกำหนดการทำงานของขา
led1 คือ ขาที่ต้องการกำหนดสถานะการทำงาน
status คือ สถานะการทำงาน มี Input อ่านค่าสถานะลอจิกขานั้น และ Output ปล่อยสัญญาณลอจิก 1 0
ตัวอย่างคำสั่ง pinMode(led1, status);
ต้องการให้ขา Digital ขา D0 เป็น Output ปล่อยสัญญาณดิจิตอล 1 0 HIGH LOW
pinMode(D0, Output);
อุปกรณ์ที่ใช้
1. บอร์ดทดลอง Wifi NodeMCU V2 CP2102 LUA based ESP8266-12F/N
2. สาย Micro USB Type B to USB 2.0 Type A ยาว 1 เมตร
3. บอร์ดทดลอง Breadboard 830 Point MB-102
4. Resistor ตัวต้านทาน 330 Ohm 1/4W Metal film 1% จำนวน 5 ชิ้น
5. สายไฟจัมเปอร์ ผู้-ผู้ ยาว 20cm. จำนวน 6 เส้น
6. LED ขนาด 5mm สีแดง จำนวน 5 ดวง
ขั้นตอนการปฏิบัติ
NodeMCU ESP8266 -> LED
- D0 -> LED1
- D1 -> LED2
- D2 -> LED3
- D3 -> LED4
- D4 -> LED5
- ควรต่อตัวต้านทาน 330 ohm เพื่อไม่ให้หลอดไฟ LED ขาด

ให้ต่ออุปกรณ์ตามรูปข้างบน แล้ว อัพโหลด โค้ดตัวอย่างด้านล่างลง NodeMCU ESP8266

เลือกรุ่นบอร์ด NodeMCU ESP8266 ที่จะอัพโหลด

เลือก Port ที่บอร์ด NodeMCU ESP8266 เชื่อมต่อ แล้วกดอัพโหลดโค้ด

ถ้าอัพโหลดสำเร็จ จะขึ้นตามรูปด้างล่าง

หลอดไฟ LED จะวิ่งตามที่ได้เขียนโค้ดไว้
