Servo moteur et bouton

Bonjour à tous, j'ai couplé un servo à un bouton de sorte à ce que quand j'appuie sur le bouton, le servvo tourne de 90°.
En réalité, quand j'appuie sur le bouton, j'ai plus l impression qu'il toune de 45° dans un sens et 45° degres dans l'autre. donc dans l'absolu, il toune de 90° mais pas comme je veux...

Bonne journée
TirfoP

Je vous mets le code:

#include <Servo.h>
Servo Servo1;
Servo Servo2;
int pos = 0;
int etat1;

void setup()
{
  Servo1.attach(9);
  Servo2.attach(10);
  Serial.begin(9600);
  pinMode(2, INPUT);

}

void loop()
{
  etat1 = digitalRead(2);
  
  if(etat1 == HIGH)
    {
      for (pos = 0; pos <= 90; pos += 1)     //Servo 1 Allé
        {
          Servo1.write(pos);
          delay(10);
        }
    }
}

Bonjour,

Ca dépend de la position de ton servo au départ. Si tu le laisses à 90° à la fin du déplacement, lors du prochain appui sur le bouton, il va revenir en arrière puis repartir à 90°.