Déplacer un bras servo
Fait partie de la section Sorties du Journey Arduino de Coddy. Leçon 20 sur 24.
Un servomoteur est un petit moteur muni d’un bras qui pivote jusqu’à l’angle de votre choix, de 0 à 180 degrés, et le maintient dans cette position. Il possède trois fils : l’alimentation (5V), la masse et un fil de signal relié à n’importe quelle broche.
La carte indique l’angle au servomoteur au moyen d’une impulsion envoyée environ toutes les 20 ms. La bibliothèque Servo envoie ces impulsions pour vous. Une bibliothèque est du code écrit par quelqu’un d’autre que votre sketch peut utiliser ; #include l’inclut :
#include <Servo.h>
Servo arm; // un servomoteur appelé arm
void setup() {
arm.attach(9); // son fil de signal est connecté à la broche 9
}
void loop() {
arm.write(90); // tourner le bras à 90 degrés
}Servo arm; crée un objet servomoteur, une variable qui possède ses propres fonctions. Vous les appelez avec un point : arm.attach() et arm.write().
Sans attach(), la bibliothèque ne connaît pas la broche et n’envoie aucune impulsion ; le bras ne bouge donc jamais.
Défi
FacileLe signal du servo est sur la broche 9. Oriente le bras, une seconde à chaque fois, encore et encore :
- 0 degré
- 90 degrés
- 180 degrés
Appuie sur Exécuter, puis sur Vérifier.
Essayez vous-même
#include <Servo.h>
Servo arm;
void setup() {
// indiquer à arm que son signal est sur la broche 9
}
void loop() {
// 0 degré, 90 degrés, 180 degrés, une seconde chacun
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Sorties
Entraînez-vous par vous-même : Playground Arduino