Servo-moteur : Transformer une position en un déplacement
Exemple 3 Nous allons maintenant programmer le microcontrolleur afin de modifier sa position à différentes vitesse. Considérons le code suivant :
La première fois que la boucle s'exécute, compteur=500, donc la position du servo-moteur est à 2 heures. Au fur et à mesure que la boucle FOR s'exécute la valeur envoyé par la commande PULSOUT augmente jusqu'à 1000 de sorte que la position du servo-moteur se déplacera dans le sens anti-horaire pour terminer à 10 heures. Considéron maintenant l'ajout de la commande STEP à notre boucle FOR.
Quelle impact la commande STEP 8 a sur le servo-moteur? Ensuite modifiez la boucle FOR pour le code ci-dessous.
Expliquez comment on peut modifier la boucle FOR pour modifier la position du servo-moteur.
Remarquez le code à l'intérieur des boucles FOR : PULSOUT 14, counter Pourquoi on a PAUSE 7 au lieu de PAUSE 20 comme dans les exemples précédents? Il faut comprendre que dans cet exemple, la commande DEBUG prend 13 millisecondes pour s'exécuter, ce qui donne un total de 20 millisecondes. Exercice
Exemple 4 : Modifier la direction du mouvement avec de bouton poussoir
Exercice
|
|||||||||||||||||||||