Arduino (Partie 6)
Arduino (Partie 6)
Le but de la manipulation
Servo-Moteur
Le « servo » est un mot latin "servus" qui signifiait esclave. Un servo moteur est donc un
moteur esclave.
Un servo-moteur contient (dans le cas de ceux que vous utiliserez avec votre Arduino) un
moteur à courant continu. C'est un mécanisme qui tourne lorsqu'il est parcouru par
l'électricité.
servo-moteur
Bibliothèque servo
La bibliothèque servo est un fichier en langage C++ dans lequel il existe des fonctions qui
permettent de gérer le fonctionnement du servo-moteur.
La bibliothèque Servo, doit être appelée dans le programme, afin qu'elle soit ajoutée au
programme. On inclue une bibliothèque avec un mot-clé spécial comme suivant :
#include <Servo.h>
Les bibliothèques utilisent des classes que l'on peut simplifier en les imaginant comme des
objets programmables, c’est-à-dire des objets qui ont plusieurs fonctions spécifiques.
Souvent pour utiliser une bibliothèque, il faut créer un objet lié à cette bibliothèque. C'est le
cas pour la bibliothèque Servo. Nous allons créer un objet de type Servo et lui donner un nom
:
Servo monServo;
Pour que cet objet soit accessible partout on le créé généralement avant le setup().
Ensuite il faut relier cet objet au pin de commande que l'on a choisi (par exemple le pin 8). On
va utiliser une autre fonction.
monServo.attach(8);
Enfin pour mettre le servo à l'angle désiré, on appelle une fonction de l'objet monServo.
monServo.write(angle);
Description :
Montage de test :
Programme :
void setup() {
leServo.attach(pinServo); // on relie l'objet au pin de commande
leServo.write(179); // position à 179, 180 est à éviter car cela forcerait le servo à dépasser