Pergunta

Eu implementei o seguinte método no meu aplicativo.

- (void)accelerometer:(UIAccelerometer *)acel didAccelerate:(UIAcceleration *)aceler {
if (fabsf(aceler.x) > 1.5 || fabsf(aceler.y) > 1.5 || fabsf(aceler.z) > 1.5 || fabsf(aceler.x) < -1.5 || fabsf(aceler.y) < -1.5 || fabsf(aceler.z) < -1.5 )
{
    self.navigationItem.rightBarButtonItem=nil;
    [self showImage:nil];
}

}

=> Estou ansioso para saber "o alcance de aceler.x".

ou seja, qual seria o valor máximo de aceler.x / y / z

Da mesma forma que o mínimo? (Eu acho, deve ser zero)

Agradecemos antecipadamente por me ajudar.

Foi útil?

Solução

Uma pesquisa rápida mostra que o iPhone usa um Acelerômetro LIS302. A folha de dados que vinculei mostra +-2g ou +-8g. Há também uma versão do LIS302 que só faz +-2g. De outro página Me deparei com a saída de saída em 2.37G, então parece que eles usam o modo 2G ou o LIS302 que suporta apenas 2G.

Outras dicas

Eu acredito que o valor máximo é de cerca de 2,5 g. Isso é o máximo que eu já vi, e lembro -me de ler isso em outro lugar. Qualquer coisa mais alta do que isso será limitada em 2,5.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top