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();
}