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