Servomoteur 6 fils

Bonjour,

Alors voici où j'en suis avec ce servomoteur Nikko à 6 fils.

j'ai branché comme conseillé les extrémités du potentiomètre de ce servo sur le 5V et ground de l'Arduino. Ensuite j'ai branché le moteur du servo sur le "M1" du moteur shield (dk electronics).

Voici le code :

#include <AFMotor.h>

AF_DCMotor motor(1);
void setup() {
  Serial.begin(9600);
  pinMode(A0, INPUT);
  motor.setSpeed(80);
  motor.run(RELEASE);
}

/*fonction placement servomoteur*/
void roues(int pos_voulue)
  {
    int pos_act;
    pos_act=analogRead(A0);
    
    if (pos_act >pos_voulue)
    {
      do
      {
         motor.run(BACKWARD);
         pos_act=analogRead(A0);
      }while (pos_act!=pos_voulue);
      
    }
      
     else if  (pos_act < pos_voulue)
     {
       do
      {
         motor.run(FORWARD);
         pos_act=analogRead(A0);
      }while (pos_act!=pos_voulue);
     }
     pos_act=analogRead(A0);
     if (pos_act == pos_voulue)
     {
       motor.run(RELEASE);
       }
   
    }

void loop() {
  roues(800);
  Serial.println(analogRead(A0));

  
}

Problème: le servomoteur se déplace bien là où il faut (on peut lire la bonne position sur le Serial) mais le servo ne s’arrête pas complètement une fois arrivé. Il continue à faire des petits mouvements.

Merci pour votre aide.