Accelerometer ของฉันทำงานหรือไม่?
เริ่มทดสอบแล้วเอียงอุปกรณ์เพื่อดูค่าความเร่ง (X, Y, Z) แบบเรียลไทม์เป็น m/s² ลูกบอลในวงกลมตอบสนองต่อแรงโน้มถ่วง แสดงวิธีที่อุปกรณ์รับรู้การเคลื่อนไหว
การทดสอบนี้อ่านข้อมูลความเร่ง 3 แกน (X, Y, Z) จาก DeviceMotionEvent API วัดแรง g เป็น m/s² พร้อมตัวบ่งชี้ลูกบอลในวงกลม
เมื่ออยู่เฉยบนพื้นราบ แกน Z อ่านค่าประมาณ 9.8 m/s² (แรงโน้มถ่วงโลก) ช่วงเซ็นเซอร์โดยทั่วไปอยู่ที่ ±16g
Sensor access is required to run this test.
ผลลัพธ์ของคุณหมายความว่าอะไร?
| Result | Range | Meaning |
|---|---|---|
| ดี | Z ≈ 9.8 m/s² เมื่ออยู่เฉย ทุกแกนตอบสนองต่อการเอียง | Accelerometer ของคุณทำงานถูกต้อง ลูกบอลติดตามการเอียงอุปกรณ์อย่างเรียบและค่าเปลี่ยนแบบเรียลไทม์ |
| เตือน | ค่ามีสัญญาณรบกวนหรือเลื่อนไหลเมื่ออยู่เฉย | สัญญาณรบกวนเซ็นเซอร์บางส่วนเป็นเรื่องปกติ การเลื่อนไหลมากเกินอาจบ่งบอกถึงปัญหาการปรับเทียบ — รีสตาร์ทอุปกรณ์เพื่อปรับเทียบใหม่ |
| แย่ | ค่าทั้งหมดอยู่ที่ศูนย์หรือไม่ได้รับข้อมูล | เซ็นเซอร์อาจไม่รองรับ ถูกปิด หรือถูกปฏิเสธสิทธิ์ บน iOS 13+ แตะเริ่มเพื่อเรียกหน้าต่างขอสิทธิ์ |
ปัญหาที่พบบ่อยและวิธีแก้ไข
ค่าความเร่งทั้งหมดเป็นศูนย์
บน iOS 13+ หน้าเว็บต้องเรียก DeviceMotionEvent.requestPermission() หลังจากผู้ใช้แตะ แตะปุ่มเริ่มแล้วอนุญาตสิทธิ์เซ็นเซอร์เมื่อมีข้อความถาม
ทดสอบทำงานบนโทรศัพท์แต่ไม่ทำงานบนเดสก์ท็อป
คอมพิวเตอร์เดสก์ท็อปส่วนใหญ่ไม่มี accelerometer การทดสอบนี้ออกแบบสำหรับโทรศัพท์และแท็บเล็ตที่มีเซ็นเซอร์การเคลื่อนไหวในตัว