Utilisation d'un servo moteur
(Redirigé depuis Utilisation d'un servo analogique)
Aller à la navigation
Aller à la recherche
Notes
- Fonctionnement d'un servo moteur : impulsions toutes les 20 ms (au plus), durée d'impulsion de 1 ms à 2 ms => angle de 0° à 180°
Branchement
- La broche 5V de l'Arduino sur le fil rouge / orange du servo moteur
- La broche GND de l'Arduino sur le fil noir / marron du servo moteur
- La broche 9 de l'Arduino sur le fil blanc / jaune du servo moteur
Code source
#include <Servo.h> Servo monservo; // Objet de contrôle du servo moteur // La fonction setup est exécutée une unique fois quand on appuie sur le bouton RESET ou alimente la carte void setup() { // Attache le servo à la broche 9 de l'Arduino monservo.attach(9); } // La fonction loop est exécutée indéfiniment void loop(){ // On va parcourir tous les angles de 0° à 180°, par pas de 1° for(int angle = 0; angle <= 180; angle ++) { monservo.write(angle); // On demande au servo moteur de se placer à l'angle « angle » delay(15); } // On va parcourir tous les angles de 180° à 0°, par pas de 1° for(int angle = 180; angle >= 0; angle --) { monservo.write(angle); // On demande au servo moteur de se placer à l'angle « angle » delay(15); } }