Czy mój akcelerometr działa?
Uruchom test i przechyl urządzenie, aby zobaczyć wartości przyspieszenia (X, Y, Z) w czasie rzeczywistym w m/s kwadrat. Kulka w kole reaguje na grawitację, pokazując, jak Twoje urządzenie wykrywa ruch.
Ten test odczytuje dane przyspieszenia w 3 osiach (X, Y, Z) z DeviceMotionEvent API, mierząc siłę G w m/s² z wizualnym wskaźnikiem kulki w kole.
W spoczynku na płaskiej powierzchni oś Z pokazuje około 9,8 m/s² (grawitacja Ziemi); zakres sensora to zazwyczaj ±16g.
Sensor access is required to run this test.
Co oznaczają Twoje wyniki?
| Result | Range | Meaning |
|---|---|---|
| Dobrze | Z ≈ 9,8 m/s² w spoczynku, wszystkie osie reagują na przechylenie | Twój akcelerometr działa prawidłowo. Kulka śledzi przechylenie urządzenia płynnie, a wartości zmieniają się w czasie rzeczywistym. |
| Ostrzeżenie | Wartości są zaszumione lub dryfują w stanie stacjonarnym | Pewien szum sensora jest normalny. Nadmierny dryf może wskazywać na problem z kalibracją — uruchom ponownie urządzenie, aby ponownie skalibrować. |
| Źle | Wszystkie wartości pozostają na zero lub nie otrzymano danych | Sensor może nie być obsługiwany, wyłączony lub odmówiono uprawnień. Na iOS 13+ dotknij Start, aby wywołać monit o uprawnienia. |
Typowe problemy i sposoby ich rozwiązania
Wszystkie wartości przyspieszenia wynoszą zero
Na iOS 13+ strona musi wywołać DeviceMotionEvent.requestPermission() po dotknięciu użytkownika. Dotknij przycisku Start i przyznaj uprawnienia do sensora po wyświetleniu monitu.
Test działa na telefonie, ale nie na komputerze
Większość komputerów stacjonarnych nie posiada akcelerometru. Ten test jest przeznaczony dla telefonów i tabletów z wbudowanymi czujnikami ruchu.