- โปรแกรมนี้จะเป็นการรับค่าแรงดันไฟฟ้ามาและแสดงความดันไฟฟ้าในรูปแบบของหลอด 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 จะติดครบทุกดวง
************************************
ไม่มีความคิดเห็น:
แสดงความคิดเห็น