Un servomoteur est un moteur conçu pour maintenir une position précise, déterminée par l’utilisateur. Ce type de moteur peut se déplacer sur un angle maximal de 180 degrés. De plus, il est capable de fournir un couple variable en fonction de la position demandée.

Un servomoteur est un moteur conçu pour maintenir une position précise, déterminée par l’utilisateur. Ce type de moteur peut se déplacer sur un angle maximal de 180 degrés. De plus, il est capable de fournir un couple variable en fonction de la position demandée.

Grâce à ces caractéristiques, le servomoteur est idéal pour des applications telles que l’ouverture de portes, de vannes ou la gestion de la direction d’un véhicule.

Voici le schéma du servomoteur avec la Raspberry PICO :

Le servomoteur fonctionne avec une librairie qui va vous permettre de simplier son utilisation.

Vous pouvez la télécharger et regarder notre cours sur les librairies pour l’installer.

Voici le programme en langage Arduino pour téléverser le programme depuis Arduino IDE

#include <Servo.h>  // Inclut la bibliothèque Servo pour contrôler le servomoteur

Servo monServomoteur;  // Création de l'objet servomoteur

void setup() {
  monServomoteur.attach(0);  // Attache le servomoteur à la broche GPIO0 de la Raspberry Pi Pico
}

void loop() {
  // Rotation du servomoteur de 0° à 180°
  for (int angle = 0; angle <= 180; angle++) {
    monServomoteur.write(angle);  // Déplace le servomoteur à l'angle spécifié
    delay(15);  // Attend un peu pour permettre au servomoteur d'atteindre la position
  }

  delay(1000);  // Pause de 1 seconde avant de commencer l'inverse

  // Rotation du servomoteur de 180° à 0°
  for (int angle = 180; angle >= 0; angle--) {
    monServomoteur.write(angle);  // Déplace le servomoteur à l'angle spécifié
    delay(15);  // Attend un peu pour permettre au servomoteur d'atteindre la position
  }

  delay(1000);  // Pause de 1 seconde avant de recommencer le cycle
}