« Utilisation d'un servo moteur » : différence entre les versions
Aller à la navigation
Aller à la recherche
Contenu supprimé Contenu ajouté
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( |
for(int angle = 0; angle <= 180; angle ++) { |
||
monservo.write(angle); // On demande au servo moteur de se placer à l'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( |
for(int angle = 180; angle >= 0; angle --) { |
||
monservo.write(angle); // On demande au servo moteur de se placer à l'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

- 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);
}
}