J'ai essayé ton programme mais sans succès, je comprends l'intérêt mais je ne pense pas que ce soit ce que je désire faire.
J'ai finalement trouvé une solution à mon problème, pour ceux que ça intéresserait :
#include <Stepper.h>
const int STEPS = 100;
Stepper m_stepper(STEPS, 8,10,9,11);
int nombre = 0;
void setup() {
Serial.begin(115200);
m_stepper.setSpeed(250);
}
void loop() {
if (Serial.available())
{
nombre = Serial.parseInt();
while (nombre == 1) {
m_stepper.step(10);
Serial.flush();
nombre = Serial.parseInt();}
while (nombre == 0) {
m_stepper.step(-10);
Serial.flush();
nombre = Serial.parseInt();}
}
}
Comme les valeurs envoyées par Python sont très faiblement espacées dans le temps, il n'est pas nécessaire de poser la condition if (Serial.available()) dans les boucle while. Ainsi à chaque frame, la valeur de 'nombre' va changer ou rester constante et à chaque itération le moteur va tourner. On obtient ainsi une rotation saccadée mais relativement rapide donc c'est satisfaisant. Pour modifier cette vitesse de rotation, il suffit d'agir sur les valeurs de m_stepper.step(x) et dans la partie setup de la valeur m_stepper.setSpeed(x).
Voilà, merci pour tes réponses lesept !