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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top