Frage

Id haben eine Anwendung, die eine Sache tut, wenn Sie in einer anderen schütteln, und eine andere, wenn Sie es in die andere schütteln.

atm mein Code.

if (acceleration.x > 1.5) {

// Arm nach rechts, wenn vor Ihnen

    float duration = ([imageArray count]*0.04);

    //HUMAN EYE KEEPS IMAGES IN EYE For 40 MILLISECONDS//
    //NSLog(@"duration:%f", duration);
    [theFlash setAnimationImages:imageArray];
    [theFlash setAnimationRepeatCount:1];
    theFlash.animationDuration = duration;
    [theFlash startAnimating];
    NSLog(@"images flashed forward");   

}

if (acceleration.x < -1)
{
    //arm to the left when facing you

    float duration = ([imageArrayReversed count]*0.04);

    //HUMAN EYE KEEPS IMAGES IN EYE For 40 MILLISECONDS//
    NSLog(@"duration:%f", duration);
    [theFlash setAnimationImages:imageArrayReversed];
    [theFlash setAnimationRepeatCount:1];
    theFlash.animationDuration = duration;
    [theFlash startAnimating];
    NSLog(@"images flashed backward");  

}

die 1 und -1 Werte arbeiten daran nicht zu empfindlich sein.

jedoch wird dieser Code mir nicht die Ergebnisse geben gewünscht. Id wie die Bilder, die auf Flash (siehe Code), sobald die Person beginnt das Gerät in die andere Richtung zu bewegen.

Jede Art und Weise, dies zu tun?

War es hilfreich?

Lösung

Nun, Sie gehen um die Beschleunigung zu haben, zu integrieren Geschwindigkeit zu bekommen. Leider ist der Beschleunigungsmesser etwas laut und wird unweigerlich ein bisschen treiben, so dass Sie, dass ein integraler Bestandteil Filter haben werden. I denken die Filter beschrieben unter http: //www.musicdsp .org / showone.php? id = 92 wird tun, was Sie benötigen, mit der Cutoff-Frequenz auf rund einem Viertel der Abtastfrequenz. Sie müssen die band Ausgang, und Sie werden die Resonanzparameter abzustimmen haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top