Mais jogos no WuGames.ioPatrocinadoDescubra jogos de navegador grátis — jogue na hora, sem download nem cadastro.Jogar

Detector de Agitação

Teste o acelerômetro do telefone e diagnostique falhas após quedas ou danos por água. Leia a força-g ao vivo, ajuste a sensibilidade e exporte um relatório CSV.

Inativo
Sensitivity Sensibilidade de agitação
Médio (1,2 g)
Mais sensívelMenos sensível

Dica: Comece em torno de 1,2 g. Aumente o limite se vir falsos positivos.

Detector Detector de agitação
Aguardando
Device
0Agitações detectadas
Live data Dados do sensor ao vivo
Força atual0.00 g (0.0 m/s²)
Força máxima0.00 g (0.0 m/s²)
Força mínima0.00 g (0.0 m/s²)
Força média0.00 g (0.0 m/s²)
Força máxima0.00 g (0.0 m/s²)
Última agitaçãoN/D

Força é calculada a partir da magnitude de aceleração relativa à gravidade (g).

Guide Como testar agitação
  1. Desabilite economia de bateria para evitar polling do sensor limitado.
  2. Remova capas volumosas que amortecem movimento antes de testar.
  3. Agite com movimentos curtos e rápidos para picos de aceleração consistentes.
  4. Teste múltiplas orientações (retrato/paisagem) para cobrir todos os cenários de jogo.

Segure o dispositivo firmemente para que você registre o movimento que pretende testar.

Sobre o Detector de Agitação

Detector de Agitação escuta eventos DeviceMotion, converte aceleração em força-g e conta picos de alta intensidade. Perfeito para equipes de QA validando gestos de agitar para atualizar ou mecânicas de jogos móveis.

  1. Toque em Iniciar detecção e permita a permissão de movimento/acelerômetro quando solicitado.
  2. Escolha um nível de sensibilidade: valores menores capturam agitações suaves, valores maiores requerem movimento mais forte.
  3. Agite o dispositivo; leituras de força, picos e carimbos de data/hora atualizam em tempo real.
  4. Use Redefinir para limpar o log antes de repetir uma execução de teste.

Perguntas Frequentes

Um detector de chacoalhada lê o acelerômetro do dispositivo e procura picos repentinos de aceleração multi-eixo que excedem um limiar dentro de uma janela de tempo curta. A quantidade subjacente é aceleração linear em metros por segundo ao quadrado (m/s²), reportada pelo DeviceMotionEvent do navegador para cada eixo X, Y e Z. Uma chacoalhada é reconhecida quando a magnitude √(x² + y² + z²) − g sobe acima de um limiar configurável (tipicamente 12–25 m/s² pico) e a direção se inverte várias vezes em sucessão rápida. Telefones usam isto para gestos de desfazer, easter eggs, alertas de pânico e aplicativos de fitness. Em termos de hardware, o mesmo chip MEMS impulsiona rotação automática, contagem de passos, detecção de queda livre e toque para despertar.

Falhas de acelerômetro frequentemente seguem quedas, danos por água ou juntas de solda envelhecidas em placas-mãe densamente compactadas. Um detector de chacoalhada falhado significa gestos de desfazer perdidos, rastreamento de fitness quebrado e controles de jogo degradados. Mais importante, o mesmo sensor sustenta recursos de detecção de queda e detecção de acidente em telefones e smartwatches modernos — quando estes quebram silenciosamente, uma chamada de emergência pode nunca ser feita. Executar este testador confirma que os três eixos respondem, que as magnitudes escalam apropriadamente quando você sacode o telefone, e que a resposta é simétrica entre direções positivas e negativas. Também permite que desenvolvedores ajustem seus próprios limiares de detecção antes de lançar um aplicativo.

Quando o telefone está parado, a magnitude da aceleração deve estar perto de 9,81 m/s² (um g de gravidade). DeviceMotionEvent.acceleration remove a gravidade e deve oscilar perto de 0 ±0,3 m/s² em repouso, enquanto accelerationIncludingGravity permanece em torno de 9,81. Um leve balanço de mão produz picos de 5–10 m/s²; uma chacoalhada deliberada produz 15–30 m/s²; uma chacoalhada vigorosa pode exceder 40 m/s². A queda livre registra 0 m/s² de magnitude total (com gravidade incluída), e um impacto forte pode momentaneamente atingir 50–100 m/s² antes que o chip se sature em sua faixa total (tipicamente ±16 g = ±156 m/s² para peças de consumo, ±32 g para grau esportivo/automotivo).

Dois parâmetros de ajuste dominam o comportamento: limiar e janela de tempo. Um limiar muito baixo dispara a cada passo ou solavanco de carro; muito alto requer uma chacoalhada não natural. A maioria dos aplicativos usa 15–18 m/s² com uma janela refratária de 100–250 ms para suprimir repetições. Falsos positivos durante a caminhada vêm do balanço natural do braço, que produz picos de 8–15 m/s² duas vezes por passada. Falsos negativos frequentemente acontecem porque usuários sacodem em uma única direção sem inversão — detecção robusta requer mudanças de sinal em pelo menos um eixo. Uma segunda causa é saturação do sensor: se você exceder a faixa de ±16 g do chip, o valor se satura.

Todos os quatro movimentos usam o mesmo acelerômetro, mas suas assinaturas diferem em tempo e frequência. Um toque é um único pico de 1–3 ms de 20–50 m/s² com conteúdo de alta frequência acima de 100 Hz. Uma batida é um impulso mais lento de 5–10 ms com forte conteúdo de baixa frequência. Um passo é um padrão aproximadamente sinusoidal de 1–2 Hz com picos de 8–15 m/s² repetidos 1–2 vezes por segundo. Uma chacoalhada é uma oscilação multi-eixo de 3–8 Hz com picos acima de 15 m/s² e pelo menos duas inversões de sinal dentro de 0,5–1 segundo. Filtrar com um filtro passa-alta (para remover gravidade) e um filtro passa-banda em 3–8 Hz é a maneira padrão de isolar chacoalhadas do ruído da caminhada.

Sim. Combinar o acelerômetro com o giroscópio elimina muitos falsos positivos. Uma chacoalhada pura envolve aceleração linear significativa mas relativamente pouca rotação angular, enquanto derrubar o telefone ou caminhar com ele produz ambos. Calculando a razão da magnitude de aceleração para velocidade angular, você pode distinguir uma chacoalhada deliberada (alta acel, baixa rotação) de um gesto de braço balançado (alta acel, alta rotação). Adicionar um filtro passa-baixa em 0,5 Hz em cada eixo isola a gravidade, e subtrair isso do sinal bruto dá aceleração linear limpa. O DeviceMotionEvent do W3C já expõe aceleração com gravidade incluída e removida no Safari iOS e na maioria dos navegadores Chromium, simplificando consideravelmente a matemática.

A API DeviceMotionEvent entrega dados de acelerômetro a 60 Hz na maioria dos dispositivos, com acceleration (gravidade removida), accelerationIncludingGravity (bruta) e rotationRate. Desde o iOS 13, chamar DeviceMotionEvent.requestPermission() a partir de um evento iniciado pelo usuário é obrigatório — caso contrário Safari emite nada silenciosamente. Em navegadores Chromium Android, eventos de movimento disparam automaticamente sobre HTTPS, embora as Configurações do Site devam permitir sensores de Movimento. A mais nova Generic Sensor API expõe classes Accelerometer e LinearAccelerationSensor com maior precisão e frequência configurável, mas a cobertura no Safari iOS ainda é incompleta a partir de 2026. Esta ferramenta retrocede graciosamente e avisa usuários quando o dispositivo não tem suporte.

Acelerômetros MEMS de consumo (Bosch BMA456, ST LIS2DH, InvenSense ICM-42688) são caracterizados por faixa de fundo de escala (±2 a ±16 g típicos), sensibilidade (LSB/g), densidade de ruído em μg/√Hz (menor é melhor; 90–150 μg/√Hz é grau consumidor, 25 μg/√Hz é alta precisão), largura de banda (DC a ~500 Hz), e estabilidade de offset zero-g sobre temperatura. ISO 16063 define procedimentos de calibração e IEEE 1293 especifica métodos de teste para acelerômetros lineares. Os chips combinados grau IMU (framework IEEE 1554) também relatam sensibilidade cruzada de eixos, que deve ser <2% para detecção de chacoalhada limpa. Para detecção de queda, ANSI/AAMI HE75 e IEC 60601-2-27 delineiam critérios de desempenho — o chip do seu telefone facilmente os excede.

A Força atual é a aceleração linear líquida ao vivo amostrada ~60 vezes por segundo, exibida em g e em m/s². Com o dispositivo parado, deve ler cerca de 0,00 g (0,0 m/s²); um valor preso perto de 1,00 g em repouso indica que a linha de base da gravidade não está sendo subtraída — uma falha de sensor ou de calibração. A Força máxima é a maior leitura desde que você pressionou Iniciar, e a linha Mínima/Média/Máxima resume toda a sessão. A insígnia de intensidade compara a força ao vivo com seu limite: Aguardando (abaixo de ~60% do limite), Leve, Moderada e então Forte. Para APROVAR, confirme que o dispositivo repousa perto de 0 g, que um movimento suave atinge ~0,5–1,0 g (5–10 m/s²) e uma agitação deliberada atinge 1,5–3,0 g (15–30 m/s²), e que os três eixos X/Y/Z mudam de sinal no CSV exportado. Um eixo com falha que permanece plano enquanto os outros se movem sinaliza um sensor danificado ou saturado.

Desde o iOS 13, o Safari exige que você toque e aprove explicitamente o Acesso a Movimento e Orientação antes de entregar quaisquer dados do acelerômetro; é uma salvaguarda de privacidade contra rastreamento silencioso. Todo o processamento aqui acontece inteiramente no seu navegador — nenhum valor de aceleração, carimbo de data/hora ou arquivo exportado é enviado a um servidor, e os downloads CSV/JSON são gerados localmente no seu dispositivo. A API DeviceMotion só funciona em um contexto seguro, então a página deve ser servida por HTTPS; em http simples, o aviso de permissão do iOS e os eventos do Android falham silenciosamente, por isso esta ferramenta mostra uma mensagem clara de 'requer HTTPS'. Se as leituras nunca iniciarem no iPhone, abra Ajustes → Safari → Acesso a Movimento e Orientação e ative-o, depois recarregue e pressione Iniciar.

A maioria dos desktops e laptops não tem acelerômetro, então a ferramenta informará que o DeviceMotion está indisponível — isso é esperado, não um bug. No iOS você deve tocar em Iniciar (um gesto do usuário) para acionar o aviso de permissão; o início automático nunca funcionará. Algumas versões do Firefox para Android expõem o DeviceMotion apenas atrás de um flag ou o limitam bastante, então o Chrome ou um navegador baseado em Chromium é mais confiável no Android. Se você vir zeros que nunca mudam: verifique se a página está em HTTPS, desative a economia de bateria (que limita a amostragem do sensor), remova capas volumosas, confirme se as Configurações do Site permitem sensores de Movimento e recarregue. Se o valor ao vivo permanecer perto de 1,00 g em repouso e nunca cair em direção a zero, o acelerômetro ou sua calibração provavelmente está com defeito após uma queda ou dano por água.
Detector de Agitação — Teste o acelerômetro do telefone e diagnostique falhas após quedas ou danos por água. Leia a força-g ao vivo, ajuste a s
Detector de Agitação