วันจันทร์ที่ 19 ตุลาคม พ.ศ. 2558

week 9 Lab 2.2

การทำงานและแนวคิดของโค้ด

       - โปรแกรมนี้จะเป็นการรับค่าแรงดันไฟฟ้ามาจากนั้นจึงแสดงค่าความดันไฟฟ้าด้วย 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 มากๆเป็นเพราะให้ค่ามากเกินช่วงที่บอร์ดจะประมวลผลได้นั่นเอง

************************************
Code ที่เขียนขึ้น
         http://www.mediafire.com/download/pa64uhuc8c6n6vn/week+9+lab2.2.rar


ไม่มีความคิดเห็น:

แสดงความคิดเห็น