¿Cómo calibro correctamente el acelerómetro para mi iPhone? Actualmente, cuando el teléfono está sobre una superficie plana, la paleta se desplaza hacia la izquierda. Los filtros de paso alto o bajo no son una solución aceptable ya que necesito un control completo sobre la paleta incluso a valores bajos de &. Sé que Apple tiene la muestra BubbleLevel, pero me resulta difícil de seguir ... ¿alguien podría simplificar el proceso?Calibración del acelerómetro iPhone
Mi código acelerómetro se ve así:
-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
float acelx = -acceleration.y;
float x = acelx*40;
Board *board = [Board sharedBoard];
AtlasSprite *paddle = (AtlasSprite *)[board.spriteManager getChildByTag:10];
if (paddle.position.x > 0 && paddle.position.x < 480) {
paddle.position = ccp(paddle.position.x+x, paddle.position.y);
}
if (paddle.position.x < 55) {
paddle.position = ccp(56, paddle.position.y);
}
if (paddle.position.x > 435) {
paddle.position = ccp(434, paddle.position.y);
}
if (paddle.position.x < 55 && x > 1) {
paddle.position = ccp(paddle.position.x+x, paddle.position.y);
}
if (paddle.position.x > 435 && x < 0) {
paddle.position = ccp(paddle.position.x+x, paddle.position.y);
}
}
Gracias!
He aquí una explicación completa del sujeto http://www.iphonedevsdk.com/forum/iphone-sdk-tutorials /39833-tutorial-accelerometer-calibration-optimizations.html –
Sí, escribí esa publicación;) – user2393462435
Este es un hilo antiguo, pero tengo curiosidad por saber qué tipo de objetos es currentAccelX y qué accelerationFactor. ¿Puedes ayudar con esto? –