Pregunta

He implementado el siguiente método en mi aplicación.

- (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];
}

}

=> Estoy ansioso por saber "el rango de aceler.x".

es decir, ¿cuál sería el valor máximo de aceler.x / y / z?

De la misma manera que el mínimo? (Creo que debería ser cero)

Gracias de antemano por ayudarme.

¿Fue útil?

Solución

Una búsqueda rápida muestra que el iPhone usa un Acelerómetro Lis302. La hoja de datos que vinculé muestra +-2g o +-8g. También hay una versión del LIS302 que solo lo hace +-2g. De otro página Encontré, menciona la salida que se detiene a 2.37 g, por lo que parece que usan el modo 2G o el LIS302 que solo admite 2G.

Otros consejos

Creo que el valor máximo es de alrededor de 2.5 g. Eso es lo máximo que he visto, y recuerdo haber leído eso en otro lugar. Cualquier cosa más alta que eso se limitará a 2.5.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top