ULN2003 et moteur pas a pas 12VCC

Bonjour à tous, je viens demander l'aide de la communauté car je suis complétement bloqué!
Je dois (dans le cadre d'un projet de bricolage) faire tourner un moteur pas à pas 12vcc récupérer sur un appareil (mais je l'ai vu fonctionné).

je dispose d'un petit kit d'apprentissage (Tutoriels pour Arduino • Afficher le sujet - Moteur pas à pas unipolaire + driver ULN2003 + Arduino)
Sur mon moteur 12vcc j'ai trouvé le fil commun grâce a des mesures au multimètre, je le raccorde a la place du petit moteur 5vcc sur la carte uln2003, je raccorde une alim externe 12 vcc sue la carte, je raccorde les masse ensembles...
Mais je ne parviens pas a faire tourner le moteur! Il tremble il bougeotte... mais je ne trouve pas le valeurs de step, speed ... les variables de mon prog de test.
Si quelqu'un a une idée et peut m'aider.
Merci d'avance.

#include <Stepper.h>
#define STEPS 100

Stepper small_stepper(STEPS, 8,10,9,11);     // Sens horaire


int bp_1 = 4;

int bp_2 = 5;

int step_motor = 300;//2048
int speed_motor = 200;////Vitesse de 300 (max) réduire ce chiffre pour un mouvement plus lent//100 permet d'éavoir un couple élevé >300 le moteur vibre sans tourner

void setup()
{
  Serial.begin(9600);     // 9600 bps
  Serial.println("Test de moteur pas a pas");

  small_stepper.setSpeed(speed_motor); 
  pinMode(bp_1, INPUT_PULLUP);
  pinMode(bp_2, INPUT_PULLUP);
}

void loop()
{

  if (digitalRead(bp_1) == LOW)
  {
    delay(100);

    Serial.println("bp_1 pressed");
    tourne_sens_anti_horaire();
  }

  if (digitalRead(bp_2) == LOW)
  {
    delay(100);
    Serial.println("bp_2 pressed");
    tourne_sens_horaire();
  }

}

void tourne_sens_horaire()
{

  small_stepper.step(step_motor);  //Ca tourne
}

void tourne_sens_anti_horaire()
{

  small_stepper.step(-step_motor);  //Ca tourne
}

hello
vas voir ici. lire le texte et regarder les schémas de cablage dur 2003 sur uno et moteur pap

Merci pour ta réponse.
Avant de poster j'ai parcouru ce tuto, mais je n'ai pas pus avancé plus...
Je ne pense pas a une erreur de câblage mais plus a un paramètre soft.

peux tu corriger et tester?

void tourne_sens_horaire()
{
  small_stepper.setSpeed(10);
  small_stepper.step(step_motor);  //Ca tourne
}

void tourne_sens_anti_horaire()
{
  small_stepper.setSpeed(10);
  small_stepper.step(-step_motor);  //Ca tourne
}

Merci !!, ça marche, j'ai aussi du changer l'ordre des pins : "8,11,10,9"
Merci beaucoup pour ton aide.