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

week 9 Lab 2.1

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

       - โปรแกรมนี้จะเป็นการรับค่าแรงดันไฟฟ้ามาและแสดงความดันไฟฟ้าในรูปแบบของหลอด LED 8 ดวง โดยจำนวนหลอด LED ที่สว่างจะแปรผันตรงกับค่าความดันไฟฟ้า โดยจะติดเรียงจากขวาไปซ้าย
     
       - โค้ดที่กลุ่มของเราได้เขียนขึ้นนั้น ใช้การประกาศตัวแปรแบบ array ของ LED ทั้ง 8 ดวง
       - จากนั้นโปรแกรมก็จะทำการรับค่า analog ของแรงดันไฟฟ้ามาในช่วงของ 0.0 ถึง 1.0 แล้วโปรแกรมจึงนำเลขนั้นมาคูณด้วย 3300 เพื่อให้ค่าออกมาดูเข้าใจง่ายขึ้นเพราะอยู่ในช่วง 0 ถึง 330 ซึ่งคล้ายกับช่วงความดันไฟฟ้าที่บอร์ดจะประมวลผลได้โดยไม่เอ๋อไปซะก่อน
       - และสำหรับ logic ของการเปิด LED เนื่องจากว่าความดันสูงสุดที่จะประมวลผลได้คือ 3.3 V และมี LED 8 ดวง เราจึงแบ่ง 3.3 ออกเป็น 8 ช่วง ได้ประมาณช่วงละ 0.4 V จึงให้ค่า 0.4*n เป็นตัวบอกว่าหลอดที่ n จะติดหรือไม่ โดยจะวนลูปของ LED ทั้ง 8 ดวง เพื่อเช็คดูว่าหลอดไหนจะติดบ้าง
      e.g. ถ้าไฟจ่ายเข้ามา 1.3 V LED จะติดถึงหลอดที่ 3 เพราะว่า 1.3 > 0.4*3 แต่ 1.3 < 0.4*4

***********************************


VDO แสดงการทำงานของโปรแกรม

       - เมื่อทำการเพิ่มความดันไฟฟ้าที่จ่ายให้บอร์ด ไฟ LED ก็จะค่อยติดเพิ่มขึ้นไปเรื่อยๆ จนเมื่อความดันไฟฟ้าที่จ่ายไปมีค่า >3.2 V หลอด LED จะติดครบทุกดวง
      

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




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

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