« Utilisation d'un servo moteur » : différence entre les versions

De Fab Lab Sud31-Val d'Ariège
Aller à la navigation Aller à la recherche
(Initialisation de la page)
 
(→‎Code source : Correction)
Ligne 17 : Ligne 17 :


Servo monservo; // Objet de contrôle du servo moteur
Servo monservo; // Objet de contrôle du servo moteur
int angle = 0; // Angle du servo moteur


// La fonction setup est exécutée une unique fois quand on appuie sur le bouton RESET ou alimente la carte
// La fonction setup est exécutée une unique fois quand on appuie sur le bouton RESET ou alimente la carte
Ligne 23 : Ligne 22 :
// Attache le servo à la broche 9 de l'Arduino
// Attache le servo à la broche 9 de l'Arduino
monservo.attach(9);
monservo.attach(9);
Serial.begin(9600);
}
}


Ligne 29 : Ligne 29 :


// On va parcourir tous les angles de 0° à 180°, par pas de 1°
// On va parcourir tous les angles de 0° à 180°, par pas de 1°
for(pos = 0; pos <= 180; pos += 1) {
for(int angle = 0; angle <= 180; angle ++) {
monservo.write(angle); // On demande au servo moteur de se placer à l'angle « angle »
monservo.write(angle); // On demande au servo moteur de se placer à l'angle « angle »
Serial.println(angle);
delay(15);
delay(15);
}
}
// On va parcourir tous les angles de 180° à 0°, par pas de 1°
// On va parcourir tous les angles de 180° à 0°, par pas de 1°
for(pos = 180; pos>=0; pos-=1) {
for(int angle = 180; angle >= 0; angle --) {
monservo.write(angle); // On demande au servo moteur de se placer à l'angle « angle »
monservo.write(angle); // On demande au servo moteur de se placer à l'angle « angle »
Serial.println(angle);
delay(15);
delay(15);
}
}

}
}
</pre>
</pre>

Version du 21 août 2015 à 15:44

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

Branchements pour utilisation d'un servo moteur
  • 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);
  Serial.begin(9600);
}

// 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 »
    Serial.println(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 »
    Serial.println(angle);
    delay(15);
  } 

}