Accelerometer Range in iPhone
-
20-09-2019 - |
Domanda
Ho implementato il seguente metodo nella mia applicazione.
- (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];
}
}
=> Sono ansioso di sapere "la gamma di Aceler.x".
cioè quale sarebbe il valore massimo di aceler.x / y / z
Allo stesso modo il minimo? (Penso che dovrebbe essere zero)
Grazie in anticipo per avermi aiutato.
Soluzione
Una rapida ricerca mostra che l'iPhone utilizza un Accelerometro LIS302. Il foglio dati che ho collegato mostra +-2g o +-8g. C'è anche una versione della LIS302 che fa solo +-2g. Da un'altro pagina Mi sono imbattuto, menziona l'uscita di output a 2,37 g, quindi sembra che utilizzino la modalità 2G o la LIS302 che supporta solo 2G.
Altri suggerimenti
Credo che il valore massimo sia di circa 2,5 g. Questo è il massimo che ho visto e ricordo di averlo letto da qualche altra parte. Qualcosa di più alto di quello verrà limitato a 2,5.