Étape 4: Plus de choses sur servos
Il est facile de contrôler des servos, et voici quelques tours de plus, nous pouvons utiliser :
Contrôler le temps exact d’impulsions
Arduino est une fonction intégrée servo.write(degrees) qui simplifie le contrôle des servos. Cependant, pas tous les servos respectent les mêmes timings dans toutes les positions. Habituellement, 1 milliseconde signifie 0 degrés, 1,5 millisecondes signifient 90 degrés et, bien sûr, 2 millisecondes signifient 180 degrés. Certains servos ont des plages plus petites ou plus grandes.
Pour un meilleur contrôle, nous pouvons utiliser la fonction servo.writeMicroseconds(us) , qui prend le nombre exact de microsecondes en tant que paramètre. N’oubliez pas, 1 milliseconde est égale à 1 000 microsecondes.
Servos plus
Afin d’utiliser plus d’un servo, nous devons déclarer plusieurs objets servo, fixer des épingles différentes à chacun et aborder chaque servo individuellement. Tout d’abord, il faut déclarer les objets servo — autant que nous avons besoin :
Nous devons attacher chaque objet à un servo-moteur. N’oubliez pas, chaque servomoteur utilise un NIP individuel :
En fin de compte, il suffit d’aborder chaque objet servo individuellement :
Connection-Wise, les motifs de la servos allument au GND sur l’Arduino, la puissance du servo à 5V ou de VIN (en fonction de la puissance absorbée), et en fin de compte, chaque ligne de signal doit être raccordé à une broche numérique différente. Contrairement à la croyance populaire, servos ne doivent être contrôlés par des broches PWM — aucune broche numérique fonctionnera.
Servos de rotation continue
Il y a une race spéciale de servos étiquetés comme servos de rotation continue. Alors qu’un servo normal devient à une position spécifique suivant le signal d’entrée, soit un servo de rotation en continu effectue une rotation dans le sens horaire ou antihoraire à une vitesse proportionnelle au signal. Par exemple, la fonction Servo1.write(0) fera le spin de servomoteur dans le sens anti-horaire à pleine vitesse. La fonction Servo1.write(90) s’arrête le moteur et Servo1.write(180) va tourner le moteur à plein régime.
Il y a des usages multiples de ces servos ; Cependant, ils sont vraiment lents. Si vous générez un four micro-ondes et besoin d’un moteur à retourner les aliments, c’est votre choix. Mais attention, les micro-ondes sont dangereux !