การทดลองเรื่อง ทดสอบการควบคุมหลอดไฟ LED ด้วยบอร์ดพัฒนา NodeMCU ESP-12E
วัตถุประสงค์
1.เพื่อศึกษาอุปกรณ์อิเล็กทรอนิกส์พื้นฐาน และหลอด LED
2.เพื่อทดลองการเขียนโปรแกรมควบคุมหลอดไฟ LED

อุปกรณ์ที่ใช้ในการทดลอง
ลำดับ
|
รายการ
|
จำนวน
|
หน่วย
|
ภาพประกอบ
|
1
|
บอร์ดพัฒนาสำเร็จรูปการควบคุมผ่านอินเตอร์เน็ตด้วยชิปเซ็ต ESP8266
|
1
|
ชุด
|

|
2
|
สายเชื่อมต่อบอร์ดพัฒนากับพอร์ต Micro USB เพื่อการโปรแกรม
|
1
|
เส้น
|

|
3
|
แอลอีดีสีแดงขนาด 5 มม.
|
1
|
ดวง
|

|
4
|
ตัวต้านทาน 330 โอห์ม ขนาด 1/4 วัตต์
|
1
|
ตัว
|

|
5
|
เบรดบอร์ดสำหรับต่อวงจรขนาด 400 จุด
|
1
|
ชุด
|

|
ขั้นตอนการทดลอง
ต่อวงจรสำหรับการทดลองดังรูป

ทำความรู้จักกับอุปกรณ์อิเล็กทรอนิกส์พื้นฐาน
-หลอดไฟ LED (ไดโอดชนิดเปล่งแสงได้) มีคุณสมบัติเหมือนไดโอดทั่วไปที่ยอมให้กระแสไหลได้ทางเดียว แต่สามารถเปล่งแสงได้หากต่อขั้วไฟถูกต้อง
-ตัวต้านทาน ทำหน้าที่ต้านทางการไหลของกระแสไฟฟ้า เพื่อป้องกันไม่ให้กระแสไหลผ่านอุปกรณ์อิเล็กทรอนิกส์มากเกินไป เพื่อป้องกันไม่ให้อุปกรณ์เสียหาย
1.เชื่อมต่อบอร์ดพัฒนา NodeMCU ESP-12E เข้ากับคอมพิวเตอร์ โดยการเสียบสาย USB-A to Micro-B ด้านที่เป็น Micro-B ต่อเข้ากับบอร์ดพัฒนา NodeMCU ESP-12E และเสียบด้านที่เป็น USB-A เข้ากับ Port USB ของคอมพิวเตอร์หรือโน๊ตบุ๊ค
2.เปิดโปรแกรม Arduino IDE ขึ้นมา จากนั้น ให้ทำการพิมพ์หรือคัดลอก source code ข้างล่างนี้ไปวางไว้ใน Arduino IDE
#define LED_PIN D1 // GPIO5 void setup() { pinMode(LED_PIN, OUTPUT); // Initialize the LED_BUILTIN pin as an output }
// the loop function runs over and over again forever void loop() { digitalWrite(LED_PIN, LOW); // Turn the LED on (Note that LOW is the voltage level // but actually, the LED is on; this is because // it is active low on the ESP-01) delay(1000); // Wait for a second digitalWrite(LED_PIN, HIGH); // Turn the LED off by making the voltage HIGH delay(2000); // Wait for two seconds (to demonstrate the active low LED) }
|
3.จากนั้นให้ทำการ verify และ upload source code ไปยังบอร์ดพัฒนา NodeMCU ESP-12E
ผลการทดลอง
จะสังเกตเห็นว่าการกระพริบของหลอดไฟ LED ซึ่งจะติดกระพริบเหมือนหลอด LED บนบอร์ดพัฒนาในการทดลองที่ 1 เพียงแต่มีการเปลี่ยนขา Output จากการสั่งให้หลอดไฟ LED กระพริบบนบอร์ด มาเป็นการกำหนดขา (Pin) ที่ต่อกับ LED ซึ่งการทดลองนี้เรากำหนดขา D1 หรือ GPIO5 ที่ได้ทำการต่อกับขา anode (+) ของ LED นั่นเอง โดยผ่านตัวต้านทานเพื่อจำกัดกระแสไม่ให้ไหลผ่านหลอด LED มากเกินไป ทั้งนี้ ท่านสามารถทดลองเปลี่ยนเป็นขา Pin (GPIO) อื่น เพื่อทดสอบและทำความเข้าใจการทำงานของ Pin ได้ (ท่านสามารถดู Pin layout ของบอร์ดพัฒนา NodeMCU ESP-12E ได้ตามรูปด้านล่างนี้)

ตำแหน่งการจัดวางขา (Pin) ของบอร์ดพัฒนา NodeMCU ESP-12E
