Servo.attach(int
1
La fonction
attach()
au numéro de broche sur laquelle le servomoteur est câblé.
Servo.attach(int
1
La fonction
attach()
"max", correspondant respectivement à la durée minimum et maximum en
microsecondes de l'impulsion de contrôle vu en début d'article.
Les durées par défaut sont de 544µs pour 0° ~ 240µs pour 180°. Ces valeurs par défaut
sont conçues pour fonctionner avec la grande majorité des servomoteurs du commerce.
Compatibilité avec les versions Arduino 0016 et inférieure
Si vous utilisez une vieille version du logiciel Arduino, version 0016 ou inférieur, la
bibliothèque Servo ne permet dans ce cas que d'utiliser 2 servomoteurs, sur les
broches
et
uniquement.
D9
D10
Cette limitation (assez contraignante) n'existe que dans ces versions. Il suffit d'utiliser
une version plus récente pour ne plus avoir de problème.
Si plus tard dans votre code vous souhaitez vérifier qu'un objet Servo est bien attaché
à une broche, vous pouvez utiliser la fonction attached().
bool
Servo.attached();
1
La fonction
attached()
à une broche, Faux (
Et si vous souhaitez détacher un objet Servo d'une broche, il suffit d'appeler la
fonction detach().
Servo.detach();
1
La fonction
detach()
de l'appeler pour détacher l'objet Servo de sa broche.
N.B. Si vous détachez tous les objets Servo de leurs broches respectives, la bibliothèque
Servo libère automatiquement les broches
redeviennent utilisables avec
Modification de l'angle du servomoteur
Pour modifier l'angle du bras du servomoteur, il existe deux solutions
:
write()
et writeMicroseconds().
broche);
prend en argument un unique paramètre obligatoire correspond
broche,
unsigned long
peut prendre en plus deux paramètres optionnels, "min" et
retourne un booléen, Vrai (
) dans le cas contraire.
false = 0
ne prend aucun paramètre et ne retourne aucune valeur. Il suffit
analogWrite()
min,
unsigned long
) si l'objet Servo est attaché
true = 1
et
(ou
D9
D10
D11
.
max);
et
sur Mega) qui
D12