Gyroscope ของฉันทำงานหรือไม่?
เริ่มทดสอบแล้วหมุนอุปกรณ์เพื่อดูค่าอัตราการหมุนแบบเรียลไทม์ (alpha, beta, gamma) แสดงเป็นองศาต่อวินาที การแสดงผล Canvas แบบสดแสดงสามแกนทันที
การทดสอบนี้อ่าน DeviceMotionEvent.rotationRate เพื่อแสดงความเร็วการหมุนเป็นองศาต่อวินาทีใน 3 แกน: alpha (yaw), beta (pitch) และ gamma (roll)
อุปกรณ์ที่อยู่นิ่งอ่านค่า 0 °/s ทุกแกน การเคลื่อนมือปกติให้ 50-200 °/s และการสะบัดเร็วอาจเกิน 500 °/s
Sensor access is required to run this test.
ผลลัพธ์ของคุณหมายความว่าอะไร?
| Result | Range | Meaning |
|---|---|---|
| ดี | ทั้งสามแกนตอบสนองต่อการหมุนด้วยค่าไม่เป็นศูนย์ | Gyroscope ของคุณทำงานถูกต้อง Alpha, beta และ gamma เปลี่ยนอย่างเรียบเมื่อคุณหมุนอุปกรณ์ |
| เตือน | แกนหนึ่งอ่านค่าศูนย์ขณะที่แกนอื่นตอบสนอง | การเสียหายของแกนเดียวอาจบ่งบอกถึงปัญหาเซ็นเซอร์บางส่วน รีสตาร์ทอุปกรณ์แล้วทดสอบใหม่ |
| แย่ | ค่าทั้งหมดอยู่ที่ศูนย์หรือไม่ได้รับข้อมูล | เซ็นเซอร์ gyroscope ไม่พร้อมใช้งานหรือถูกปฏิเสธสิทธิ์ บน iOS 13+ แตะเริ่มแล้วอนุญาตการเข้าถึงเซ็นเซอร์การเคลื่อนไหว |
ปัญหาที่พบบ่อยและวิธีแก้ไข
ค่าการหมุนทั้งหมดยังคงเป็นศูนย์
บน iOS 13+ การเข้าถึงเซ็นเซอร์การเคลื่อนไหวต้องการ user gesture และสิทธิ์ชัดแจ้ง แตะปุ่มเริ่มแล้วยอมรับหน้าต่างขอสิทธิ์ บน Android ตรวจสอบว่าเบราว์เซอร์มีสิทธิ์เซ็นเซอร์
ทดสอบ gyroscope ไม่พร้อมใช้งานบนเดสก์ท็อป
คอมพิวเตอร์เดสก์ท็อปโดยทั่วไปไม่มีเซ็นเซอร์ gyroscope การทดสอบนี้ออกแบบสำหรับสมาร์ทโฟนและแท็บเล็ตที่มี inertial measurement unit (IMU) ในตัว