Bibliotheque Accelstepper - stepper

Bonjour à toutes et à tous.
Je me permets de vous importuner ce soir car je rencontre un problème avec la bibliothèque Accelstepper.

Tout d'abord voici mon montage (très simple)

  • j'ai un arduino, un ULN2003 et un moteur pas à pas 28BYJ-48-08
  • mon moteur est branché à l'ULN2003
  • Le ULN2003 est branché à l'arduino comme suit : IN1<->pin 2 // IN2<->pin 3 // IN3<->pin 4 // IN4 <->pin 5
  • l'ULN2003 est alimenté par une alimentation 5V (chargeur de téléphone)
  • l'arduino est alimenté par mon ordi pour les tests

c'est le montage le plus classique qui soit...

Voici maintenant mon programme :

#include <AccelStepper.h>
AccelStepper stepper(AccelStepper::FULL4WIRE, 2, 3, 4, 5);

void setup()
{  
    stepper.setMaxSpeed(300.0);
    stepper.setAcceleration(20.0);
}

void loop()
{    
    stepper.runToNewPosition(0);
    stepper.runToNewPosition(2048);
}

Voici maintenant mon problème :
Je ne comprends pas pourquoi mon moteur pas à pas "patine" entre la fin de l'accélération et le passage à la vitesse constante. Il se produit le même phénomène lors de la phase de décélération.
Pour essayer d'être un peu plus précis, le début de l'accélération se passe bien et puis à un moment, on sent que le moteur "change de phase" mais il ne bouge plus pendant un petit temps avant de se lancer à vitesse constante.
J'ai beau essayer de changer la vitesse max et l'accélération et j'ai toujours le même phénomène.
Est-ce que quelqu'un a déjà eu ce problème ?
Quelqu'un sait-il d'où cela peut provenir et comment le résoudre ?
Toute aide sera la bienvenue.
Bonne soirée

Bonjour jeff22150

Avec la bibliothèque Stepper.h, il faut intervertir les pin du milieu, ainsi:
AccelStepper stepper(AccelStepper::FULL4WIRE, 2, 4, 3, 5);

Ne serais ce pas la même chose avec AccelStepper?

Cordialement
jpbbricole

Wahou !!
Réponse claire et qui marche.
Un grand merci !!