Étape 6: Déplacer le Servo
Nous allons écrire un petit programme qui tournera tout d’abord le servo au centre, puis à l’angle maximal, jusqu’au centre et à l’angle minimal.
Ce sont les seules différences entre cela et le code précédent du servo :
1. la variable variable /Delay (valeur 1 000 millisecondes, ou 1 seconde) détermine combien de temps d’attente entre chaque rotation.
2. Réglez le servo à un nouvel angle de rotation et ensuite attendre pour une durée déterminée de temps.
3. la durée, nommée delayTime, doit également prendre en compte la vitesse à laquelle le moteur peut tourner. Dans ce cas, il faut attendre un minimum de 375 millisecondes avant d’envoyer le moteur une nouvelle commande. Il cela prend beaucoup de temps pour le moteur faire pivoter de 90 degrés. Jouer avec la valeur de cette variable. Vous remarquerez que les valeurs inférieures à 375ms n’est pas assez de temps pour le moteur d’atteindre sa destination, alors il va commencer à mal fonctionner.
4. de même, vous pouvez faire pivoter le servo à d’autres postes simplement en changeant les valeurs écrites à myServo. N’importe quelle valeur comprise entre 0 et 180 fonctionnera correctement, car il s’agit de notre gamme de rotation. Dans cet exemple, ces valeurs sont codées en dur, ce qui signifie qu’ils sont écrits explicitement sur chaque ligne. À l’avenir, nous stockerons ces valeurs dans les variables pour des applications plus complexes et plus efficaces.