Vous êtes sur la page 1sur 2

Contrôle de servomoteur avec un Arduino

Vous pouvez connecter de petits servomoteurs directement à un


Arduino pour contrôler très précisément la position de l'arbre.
Étant donné que les servomoteurs utilisent la rétroaction pour déterminer la position de l'arbre, vous
pouvez contrôler cette position très précisément. En conséquence, les servomoteurs sont utilisés
pour contrôler la position des objets, faire tourner les objets, déplacer les jambes, les bras ou les
mains des robots, déplacer les capteurs, etc. avec une grande précision. Les servomoteurs sont de
petite taille, et parce qu'ils ont des circuits intégrés pour contrôler leur mouvement, ils peuvent être
connectés directement à un Arduino.

La plupart des servomoteurs ont les trois connexions suivantes:


• Fil de terre noir / marron.

• Fil d'alimentation rouge (environ 5V).

• Fil PWM jaune ou blanc.

«Dans cette expérience, nous allons connecter les broches d'alimentation et de terre directement
aux broches Arduino 5V et GND. L'entrée PWM sera connectée à l'une des broches de sortie
numérique de l'Arduino. »

Programation:
Lorsque le programme démarre, le servomoteur tourne lentement de 0 degrés à 180 degrés, un
degré à la fois. Lorsque le moteur a tourné de 180 degrés, il commencera à tourner dans l'autre sens
jusqu'à ce qu'il revienne à sa position d'origine.

#include <Servo.h> // Bibliothèque de servomoteurs

Servo servo_test; // initialiser un objet servo pour le servo connecté


int angle = 0;

void setup()

servo_test.attach(9); // attachez la broche de signal du servo à la broche9 de


l'arduino

void loop()

for(angle = 0; angle < 180; angle += 1) // commande pour passer de 0 degrés à 180 degrés

servo_test.write(angle); // commande pour faire tourner le servo à l'angle spécifié


delay(15);

delay(1000);

for(angle = 180; angle>=1; angle-=5) // commande pour passer de 180 degrés à 0 degrés

servo_test.write(angle); // commande pour faire tourner le servo à l'angle spécifié

delay(5);

delay(1000);

Vous aimerez peut-être aussi