- โปรแกรมนี้จะเป็นการรับค่าแรงดันไฟฟ้ามาจากนั้นจึงแสดงค่าความดันไฟฟ้าด้วย 7-segments หรือก็คือ LED เส้นๆ 7 เส้นที่แสดงผลแล้วเป็นตัวเลขนั่นเอง ซึ่งในที่นี้จะแสดงค่าได้ตั้งแต่ 0.0 ถึง 3.3 V และมีความละเอียดเป็นทศนิยม 1 ตำแหน่ง
- โค้ดที่เขียนขึ้นนั้น จะมีการทำงานประมาณนี้
- เริ่มจากรับค่า analog ของแรงดันไฟฟ้ามา โดยค่าที่รับมาจะอยู่ในช่วงของ 0.0 ถึง 1.0จากนั้นก็นำค่าที่ได้มาคูณด้วย 33.0 เพื่อให้ค่าอยู่ในช่วง 0 ถึง 33 แทน
- เมื่อได้ค่าที่เป็นเลข 2 หลักมาแล้วก็จะทำการแยกให้ได้ค่าของเลขหลักหน่วยและหลักสิบมาเพื่อใช้ควบคุม 7-segments
e.g. ถ้าไฟจ่ายเข้ามา 1.3 V โปรแกรมจะได้ค่าที่คูณด้วย 33 แล้วเป็น 13 แยกได้หลักสิบเป็น 1 และหลักหน่วยเป็น 3 ทำให้ 7-segments ตัวขวาแสดงค่า 3 และตัวซ้ายแสดงค่า 1
***********************************
VDO แสดงการทำงานของโปรแกรม
- เมื่อจ่ายแรงดันเข้าไป ค่าของแรงดันก็จะแสดงออกมาเป็นตัวเลขที่ความละเอียดทศนิยม 1 หลัก
* note : เพราะบอร์ดจะประมวลผลได้โดยไม่เอ๋อที่ความดันช่วง 0 ถึง 3.3 เพราะงั้นช้วงท้ายๆ VDO ที่ค่าเด้งกลับไปน้อยๆทั้งที่ให้ V มากๆเป็นเพราะให้ค่ามากเกินช่วงที่บอร์ดจะประมวลผลได้นั่นเอง
************************************
ไม่มีความคิดเห็น:
แสดงความคิดเห็น