AMX AXU-MSP24 Manuel d'utilisateur Page 31

  • Télécharger
  • Ajouter à mon manuel
  • Imprimer
  • Page
    / 39
  • Table des matières
  • MARQUE LIVRES
  • Noté. / 5. Basé sur avis des utilisateurs
Vue de la page 30
On entre dans le premier if si le mouvement était arrêté à l'étape précédente. Puis on
entre dans le second if si le mouvement détecté est assez important (d'où la variable
gérant la sensibilité) : le suivi du mouvement se déclenche alors.
Le but de l'algorithme est de savoir à tout moment où en est le mouvement. C'est pourquoi
on met la variable testWay à l'état 1 (équivalent à la première phase).
On indique par la variable pos que curAcc est positive, donc que le mouvement est vers le
haut. On se servira de cette information plus tard.
On applique le même principe si curAcc est négative, ou que le capteur va vers le bas.
On est dans la phase d'accélération. Si curAcc est positive, alors c'est que le capteur va
vers le haut, sauf dans le cas où le signe (variable sign) a changé. La variable sign est en
fait un mouchard, permettant de connaître le signe de l'accélération à l'étape précédente.
Si le signe change, alors le mouvement entre dans la phase 2, la phase de décération.
31
if (curAcc<0) // le capteur va vers le bas
{
setSlider(-1);
testWay=1;
sign="neg";
}
}
}
if (testWay==1)//on est dans la phase d'accélération
{
if (curAcc>0) // le capteur va vers le haut... ou pas !
{
if (sign=="neg")// le signe a changé, la phase
// a changé, le capteur va vers
// le bas
{
setSlider(-1);
sign="pos";
testWay=2;
}
else // le capteur va toujours vers le haut
{
setSlider(+1);
}
}
Vue de la page 30
1 2 ... 26 27 28 29 30 31 32 33 34 35 36 37 38 39

Commentaires sur ces manuels

Pas de commentaire