จุดประสงค์การเรียนรู้
เพื่อสร้างสัญญาณของสัญญาณAnalog output จากสัญญาณพัลส์
สาระการเรียนรู้
1. สัญญาณ Analog Output
สัญญาณAnalog outputเป็นสัญญาณที่มีความละเอียดกว่าสัญญาณDigitalเป็นอย่างมาก ยกตัวอย่างเช่นหากเราต้องการจะเปิดไฟLEDหากใช้สัญญาณDigitalในการสั่งงานจะไม่สามารถทำให้LEDหรี่ไฟแบบปรับระดับได้ ดังนั้นบทความนี้จะพูดถึงการใช้งานAnalog Outputชนิด PWM (Pulse-Width modulation) ซึ่งเป็นเทคนิคในการเข้ารหัสสัญญาณDigitalให้ัมีOuputเฉลี่ยคล้ายสัญญาณAnalog โดยจะสร้างLogic HIGH(3.3V) และ LOW(0V)สลับกันซึ่งจะทำให้คาบเวลาช่วงHIGHของหนึ่งลูกคลื่นมีหน่วยเป็นเปอร์เซนต์หรือที่เรียกกันว่าDuty Cycle ดังภาพข้างล่าง
ที่มาของภาพ : https://blog.thaieasyelec.com/espino32-ch6-how-to-use-analog-output/
วิธีทดลอง
เป้าหมายในการทำงานของLabนี้ เพื่อให้LEDทำการเปิดปิดไฟ ตามการหมุนของPotentiometer
ตอนที่ 1 การใช้งานหลอด LED 1 ช่อง
นำบอร์ดLotus Devkit V.1.0 มาต่อกับModule Lotus LED และพอร์ตMicro USB ตามตารางและขาสัญญาณ ดังรูปข้างล่าง
2. ทำการเขียนCode ในโปรแกรมPlatformIOตามรูปแบบข้างล่าง และทำการอัพโหลดโค้ด โดยกดที่หัวลูกศรตามVDO สาธิต
VDO สาธิตการทดลอง