Accelstepper

Bonjour ,

j'utilise Accelstepper pour faire tourner un moteur Nema 17 avec un driver DM 332T de
Leadshine alimenté en 24 v qui marche très bien avec une carte UNO .

La commande du moteur se fait avec l'aide d' un bouton poussoir . J'appuis il tourne . Je relâche il
s’arrête . Ca marche bien en marche avant et petite vitesse .

Mais voila , je voudrai rajouter un minimum de boutons poussoir pour faire tourner mon moteur de façons différentes ,
mais je n'y arrive plus .

Pouvez vous m'aider ?

Mon code

#include <AccelStepper.h>

int switchStateAPV=0; // marche avant petite vitesse (speed100) ,  maxi 5022 step (Acceleration 500)

int switchStateRPV=0;  // marche arriere petite vitesse(speed100)  , maxi - 3021 step(Acceleration 500)

int switchStateAGV=0; // marche avant grande vitesse speed(800) ,  maxi 5022 step (Acceleration 222)

int switchStateRGV=0; // marche arriere grande vitesse(speed800) , maxi - 3021 step(Acceleration 222)

int switchStateAR=0;    // marche avant 20 step suivi d'une marche arriere de 20 steps


// Define a stepper and the pins it will use
   AccelStepper stepper (1,8,4);

void setup()
{
pinMode(13,INPUT);
pinMode(12,INPUT);
pinMode(11,INPUT);
pinMode(10,INPUT);
pinMode(9,INPUT);
pinMode(2,INPUT);

stepper.setMaxSpeed(100);
stepper.setAcceleration(500);
stepper.moveTo  (5022 )  ; 
  }

void loop() {
  
  switchStateAPV  =   digitalRead(13);
  switchStateRPV  =   digitalRead(12);
  switchStateAGV  =   digitalRead(11);
  switchStateRGV  =   digitalRead(10);
  switchStateAR     =   digitalRead(9);
  
  if (switchStateAPV==HIGH)
      stepper.run();   
}

Met ton code entre les balises et pas après si non inutile de te répondre car ton message va inévitablement à la poubelle.

Merci pour le conseil . je vais le modifier .