เครื่องวัดระยะดิจิทัล: Ultrasonic Ruler
เจ้า Ultrasonic Ruler นี่แหละน้อง เป็นโปรเจกต์ใช้งานได้จริงจังเลย เราเอาโค้ดพื้นฐานของ HC-SR04 ที่ใช้หลักการสะท้อนเสียง (echolocation) มาแพ็คเกจใส่กล่อง เปลี่ยนเป็นเครื่องมือแบบพกพา ใช้แบตเตอรี่ จัดเก็บในกล่องเครื่องมือคู่กับค้อนได้เลย เอาไว้วัดขนาดห้องหรือขนาดกล่องได้ทันที

เปลี่ยนค่าความเป็นเซ็นติเมตร
สูตรคณิตศาสตร์ง่ายๆ แต่สำคัญมาก:
- ส่งพัลส์เสียงออกไป 10µs
- วัดเวลาที่เสียงสะท้อนกลับมาโดยใช้ฟังก์ชัน
pulseIn() - คำนวณ:
ระยะทาง (เซนติเมตร) = (เวลาในหน่วยไมโครวินาที * 0.034) / 2 - อัพเกรดด้วยซอฟต์แวร์: เซนเซอร์เสียงมันชอบแกว่งนะ ถ้าวัดได้
10.5cmแล้วก็10.9cmจอจะกระพริบเร็วจนอ่านไม่ได้เลย ต้องเขียน อัลกอริทึมหาค่าเฉลี่ย (อ่านค่าเร็วๆ 10 ครั้ง นำมาบวกกัน แล้วหาร 10) เพื่อให้ได้ตัวเลขนิ่งๆ แสดงผลบนหน้าจอ
การแสดงผลบนหน้าจอ
ใช้ไลบรารี LiquidCrystal_I2C จัดการเรื่องแสดงผล
- บรรทัดแรกแสดง:
"Distance Tool" - บรรทัดที่สองแสดง:
"Dist: 45.2 cm"จะเพิ่มปุ่มสลับ (toggle button) เพื่อเปลี่ยนหน่วยจากเซนติเมตรเป็นนิ้วแบบกดเดียวก็ได้ หล่อเท่เลยงานนี้!