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

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

|
2
|
ไมโครสวิตช์ กดติดปล่อยดับ 6 * 6 * 5มม. แบบ 2 ขา
|
1
|
ชุด
|

|
3
|
สายไฟสำหรับต่อวงจรแบบปลายตัวผู้-ตัวผู้
|
2
|
เส้น
|

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

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

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

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

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

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 ledPin D1 // GPIO5 #define sw1 D4 // GPIO2 int st_sw = 0; int st = 0; int last_st_sw = 1; void setup() { pinMode(ledPin, OUTPUT); // Set pin mode pinMode(sw, INPUT_PULLUP); } void loop() { st_sw = digitalRead(sw); // Read input port1 if ((st_sw == 0) && (last_st_sw == 1)) // Check current status { st = ~st; // Toggle digitalWrite(ledPin, st); // Drive LED delay(250); } last_st_sw = st_sw; // Update current status }
|
3.จากนั้นให้ทำการ verify และ upload source code ไปยังบอร์ดพัฒนา NodeMCU ESP-12E
ผลการทดลอง
ทุกครั้งที่ท่านทำการกดสวิทช์ หลอดไฟ LED จะมีการสลับการติด-ดับ ในแต่ละครั้งของจังหวะการกด ท่านสามารถนำไปประยุกต์ใช้ ในการต่อกับโมดูลรีเลย์ แทนการต่อหลอด LED เพื่อให้รีเลย์ติดดับตามการกดสวิทช์ เพื่อนำไปควบคุมหลอดไฟที่ใช้แรงดันสูงเช่น 220 โวลท์ได้