จุดประสงค์
เพื่อให้ทราบถึงลักษณะของสัญญาณDigital inputที่รับมาจากปุ่มกดชนิดกดติด-ปล่อยดับ
สาระการเรียนรู้
1. สัญญาณ Digital
เป็นสัญญาณที่มีความเที่ยงตรงที่ค่อนข้างสูง มีได้ 2 ค่า คือ HIGH กับ LOW หรือ 1 กับ 0 นั่นเอง
2. คำสั่งการใช้งาน
รูปแบบการใช้งานคำสั่งในภาษาซีของArduino IDEในเนื้อหานี้ จะใช้คำสั่งดังต่อไปนี้
วัสดุอุปกรณ์
1. บอร์ดLotus Devkit V.1.0 จำนวน 1 ตัว
2. สายเซนเซอร์ จำนวน 1 เส้น
3. สายMicro USB
วิธีทดลอง
เป้าหมายในการทำงานของLabนี้ เพื่อทำการอ่านค่าสัญญาณDitital จากปุ่มกดที่พอร์ตGPIO27จากบอร์ดLotus Devkit v.1.0 ระหว่างการกดปุ่ม และไม่กดปุ่มผ่านSerial MonitorของArduino IDE
นำบอร์ดLotus Devkit V.1.0 มาต่อกับสายMicro USB ดังรูปข้างล่าง
2. เนื่องจากบอร์ดLotus Devkit V1.0 มีสวิตซ์ Digital อยู่แล้ว โดยต่อเข้ากับGPIO27ของบอร์ด สามารถเรียกCodeมาใช้งานผ่านพอร์ต Serial ได้เลย ดังภาพข้างล่าง
3. ทำการเขียนCode ในโปรแกรมArduino IDE ตามรูปแบบข้างล่าง
4. ก่อนทำการUpload Code เลือกบอร์ดเป็นบอร์ด ESP32 Dev Module โดยมีขั้นตอน คือ เข้าไปที่แถบเมนู Tool เลือก Board เลือก ESP32 Arduino แล้วเลือกเป็นESP32 Dev Module ดังรูปข้างล่าง
5. ทำการเลือก Serial port ก่อนทำการUpload ในขั้นตอนนี้ให้ทำการเข้ามีที่แถบเมนูTool แลือก Port แล้วเลือก Com port หมายเลขที่เราต่อสายMicro USB
6. กดปุ่มหัวลูกศรเพื่อทำการUpload Codeลงบนบอร์ดLotus Devkit v.1.0
7. ให้กดที่ปุ่ม Serial Monitor (รูปแว่นขยาย) หลังจากนั้นโปรแกรมArduino IDE จะทำการเปิดแถบSerial Monitorขึ้น โดยให้เลือกBoud Rate เป็น 115200บิตต่อวินาที ดังรูปข้างล่าง
8. หลังจากนั้นจะปรากฎลองกดปุ่มสวิตซ์GPIO27 แล้วสังเกตสัญญาณผ่านSerial Monitor ที่ออกมา