Étape 4: État 1: partie 2 d’installation
Le servo utilisé varie de 500 uS à 2200 uS impulsions. Les points de servo gauche avec une valeur de 500 points et nous à droite avec un 2200 nous impulsions. La valeur de l’entier a été transformée en une largeur d’impulsion désirée tels que lorsque le PmodJSTK a été tourné à gauche, le servo se tourner à gauche et quand le PmodJSTK fut a viré à droite, le servo se tourner à droit.
Cela a été fait en faisant un étalonnage linéaire où l’entier de PmodJSTK a été multiplié par (500-2200) et divisé par la valeur de toute la gamme de 1024. 2200 a été alors ajoutée pour faire un bon étalonnage linéaire.
Viré tout le chemin à gauche, la manette va afficher 1024. À l’aide de l’étalonnage, ce qui donne une largeur d’impulsion de 500uS qui correspond à la pointant de servo gauche.
Le dernier octet lu à partir du PmodJSTK contient des informations sur les boutons à bord. Si aucun des boutons sont poussés, cette valeur est 0. Si un ou tous les boutons sont poussés, cette valeur est différente de zéro. Ainsi l’état de l’installation sera terminée, quand un bouton sur le Pmod est pressé parce que l’octet qui en résulte sera différent de zéro, ce qui entraîne une valeur false dans le bloc de comparaison. Le bloc « pas » a été utilisé pour passer cette valeur à true et puis la vraie valeur est envoyée pour arrêter le tout en boucle. La vraie valeur est aussi envoyée dans une structure de l’affaire après le tout en boucle qui envoie l’état de « Run » dans la structure principale de cas en utilisant le registre à décalage.
Une valeur false est également envoyée à la boucle principale afin qu’il continue de s’exécuter.