20. Wio Terminal EP.07, กราฟแสดงค่าความดังของเสียง
Wio Terminal EP.07, กราฟแสดงค่าความดังของเสียง
นับวันก็ใกล้จะจบ การใช้งาน WioTerminal เบื้องต้น แล้วนะครับ โพสนี้ก็จะแนะนำวิธีการเขียนโค้ด เพื่อวัดค่าความดังของเสียง โดยใช้ไมโครโฟน ที่ฝังอยู่ภายใน โดยหลักการแล้ว คล้ายกันกับการวัดค่าความสว่างของแสง ในโพสก่อนนี้ จะต่างกันก็ตรงวิธีการคำนวณ
คำอธิบาย
โค้ดที่เขียนนี้ ก็ยังคงมีการใช้ฟังก์ชั่น ชื่อ stext และ draw_axis ซึ่งมีการปรับปรุงจากโพสก่อนนี้เล็กน้อย และมีส่วนที่เปลี่ยนแปลงคือ แก้ไข light = ADC(Pin(Map.WIO_LIGHT, Pin.IN)) เป็น mic = ADC(Pin(Map.WIO_MIC, Pin.IN))
ขั้นตอนการทำงาน
1. วนรอบอ่านค่าความสว่างของแสง จำนวน 10 ครั้ง
2. นำค่าเสียงที่ได้ มาหาค่าเฉลี่ย
3. แปลงค่า ให้เหมาะสมในการแสดงผล
4. แสดงค่าความดังที่รับได้
5. นำผลที่ได้ ไปสร้างกราฟ จำนวน 300 จุด เมื่อเต็มหน้าจอแล้ว จะรีเฟรช เพื่อเริ่มแสดงใหม่
1. วนรอบอ่านค่าความสว่างของแสง จำนวน 10 ครั้ง
2. นำค่าเสียงที่ได้ มาหาค่าเฉลี่ย
3. แปลงค่า ให้เหมาะสมในการแสดงผล
4. แสดงค่าความดังที่รับได้
5. นำผลที่ได้ ไปสร้างกราฟ จำนวน 300 จุด เมื่อเต็มหน้าจอแล้ว จะรีเฟรช เพื่อเริ่มแสดงใหม่
เขียนโค้ด ใช้ทดสอบ