Commande servo via potentiometre pour bateau

Bonjour,

J'ai essaye d'écrire un code mais sans succès. Je ne vois pas ou sont mes erreurs.
J'ai definis 3 intervalles (l'intervalles correspond a des positions de potentiomètre, par exemple de 30 a 60 degrés),et pour chacun de ces intervalles, il faut faire mettre le servo à une position donnée.

Mon code

#include <Servo.h>
#define potentiometre 0

Servo myservo;
 
int position = 0 ;  // Initialisation de position
int pot;
 
void setup()
{
  myservo.attach(9);  // Servo connecte a la sortie 9
  myservo.write(position);  // Servo positionne a o degres
}
 
void loop()
{
  pot = analogRead(potentiometre);
  position = map(pot, 0, 1023, 0, 179);
  if(pot >= 0 && pot < 250)  
  {
    myservo.write(10);   // servo tourne de 30 degres
    delay(200);
  }
  else
  {
    if(pot >= 250 && pot < 500)
    {
    myservo.write(20);   // servo tourne de 40 degres
    delay(200);
  }
  else
  {
    if(pot >= 500 && pot< 1023)
    {
    myservo.write(30);   // servo tourne de 50 degres
    delay(200);
    }
  }
  }
}

Merci de votre aide!

Andrea