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.