งานที่ 3
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
สอนใช้งาน NodeMCU ESP8266 สัญญาณ Digital OUTPUT ควบคุมเปิดปิดไฟ LED
2 ปีที่ผ่านมา
โดย เจ้าของร้าน
สอนใช้งาน NodeMCU ESP8266 สัญญาณ 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);

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

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

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

หลอดไฟ 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);
อุปกรณ์ที่ต้องใช้ สอนใช้งาน NodeMCU ESP8266 สัญญาณ Digital OUTPUT ควบคุมเปิดปิดไฟ LED
วิธีการต่ออุปกรณ์ สอนใช้งาน NodeMCU ESP8266 สัญญาณ Digital OUTPUT ควบคุมเปิดปิดไฟ LED
์NodeMCU ESP8266 -> LED
- D0 -> LED1
- D1 -> LED2
- D2 -> LED3
- D3 -> LED4
- D4 -> LED5
- ควรต่อตัวต้านทาน 330 ohm เพื่อไม่ให้หลอดไฟ LED ขาด

ให้ต่ออุปกรณ์ตามรูปข้างบน แล้ว อัพโหลด โค้ดตัวอย่างด้านล่างลง NodeMCU ESP8266
int LEDD0 = D0; // ขา D0 | |
int LEDD1 = D1; // ขา D1 | |
int LEDD2 = D2; // ขา D2 | |
int LEDD3 = D3; // ขา D3 | |
int LEDD4 = D4; // ขา D4 | |
void setup() { | |
pinMode(LEDD0, OUTPUT); // กำหนดการทำงานของขา D0 ให้เป็น Output | |
pinMode(LEDD1, OUTPUT); | |
pinMode(LEDD2, OUTPUT); | |
pinMode(LEDD3, OUTPUT); | |
pinMode(LEDD4, OUTPUT); | |
digitalWrite(LEDD0, LOW); | |
digitalWrite(LEDD1, LOW); | |
digitalWrite(LEDD2, LOW); | |
digitalWrite(LEDD3, LOW); | |
digitalWrite(LEDD4, LOW); | |
} | |
void loop() | |
{ | |
digitalWrite(LEDD0, HIGH); // สั่งให้ ขา D0 ปล่อยลอจิก 1 ไฟ LED ติด | |
delay(50); // หน่วงเวลา 50mS | |
digitalWrite(LEDD1, HIGH); // สั่งให้ ขา D1 ปล่อยลอจิก 1 ไฟ LED ติด | |
delay(50); | |
digitalWrite(LEDD2, HIGH); // สั่งให้ ขา D2 ปล่อยลอจิก 1 ไฟ LED ติด | |
delay(50); | |
digitalWrite(LEDD3, HIGH); // สั่งให้ ขา D3 ปล่อยลอจิก 1 ไฟ LED ติด | |
delay(50); | |
digitalWrite(LEDD4, HIGH); // สั่งให้ ขา D4 ปล่อยลอจิก 1 ไฟ LED ติด | |
delay(50); | |
digitalWrite(LEDD0, LOW); // สั่งให้ ขา D0 ปล่อยลอจิก 0 ไฟ LED ดับ | |
delay(50); | |
digitalWrite(LEDD1, LOW); // สั่งให้ ขา D1 ปล่อยลอจิก 0 ไฟ LED ดับ | |
delay(50); | |
digitalWrite(LEDD2, LOW); // สั่งให้ ขา D2 ปล่อยลอจิก 0 ไฟ LED ดับ | |
delay(50); | |
digitalWrite(LEDD3, LOW); // สั่งให้ ขา D3 ปล่อยลอจิก 0 ไฟ LED ดับ | |
delay(50); | |
digitalWrite(LEDD4, LOW); // สั่งให้ ขา D4 ปล่อยลอจิก 0 ไฟ LED ดับ | |
delay(50); | |
} |
เลือกรุ่นบอร์ด NodeMCU ESP8266 ที่จะอัพโหลด

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

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

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

- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
ความคิดเห็น
แสดงความคิดเห็น