Problème moteur pas à pas

Essaye avec ça :

#include <Stepper.h>
const int STEPS = 100;
Stepper m_stepper(STEPS, 8, 10, 9, 11);
int nombre = 0;
int old_nombre = 2;

void setup() {
  Serial.begin(9600);
  m_stepper.setSpeed(200);
}

void loop() {
  if (Serial.available()) {
    nombre = Serial.parseInt();
    if (nombre != old_nombre) {
      m_stepper.step(2 * nombre - 1); // permet d'éviter le if
      old_nombre = nombre;
    }
  }
}

L'idée c'est de n'envoyer des commandes au moteur que si on change de sens.