controler un moteur pas à pas avec la librairie stepper

Bonjour à tous,
JE vous demande votre aide car j'ai besoin d'utiliser un moteur pas a pas avec un controlleur. J'ai réussi a faire en sorte qu'il fasse un tour d'un sens puis d'un autre etc ... avec ce code :

#include <Stepper.h> 
double stepsPerRevolution = 2048;
Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);
void setup() {
    myStepper.setSpeed(10);  
 Serial.begin(9600); 
 } 


void loop() {
   Serial.println("counterclockwise");    
   myStepper.step(stepsPerRevolution);  
   delay(1000); 
    
  Serial.println("clockwise");  
  myStepper.step(-stepsPerRevolution); 
  delay(1000); 
}

J'aimerais donc que le nouveau code puisse faire la même chose mais que au lieu d'un tour le moteur fasse un quart de tour.

Merci d'avance pour vos réponses

bonjour,

si stepsPerRevolution correspond à 1 tour complet : quelle est la valeur à fournir à myStepper.step(valeur); pour n'effectuer qu'1/4 de tour ?

réflexion facile ...

je ne connais pas la librairie mais essaye de diviser ton nombre de pas par 4 cela devrais te donner 1/4 de tour

... mais attention !
ne modifie pas directement ta variable stepsPerRevolution !

tu dois t'en servir dans le paramètre de la fonction : tu peux donner un calcul comme paramètre, par exemple
fonction(variable + 1);
variable + 1 est le paramètre complet de fonction .

Merci pour vos réponses.
Voici donc le code final que j'ai trouvé et qui marche très bien

 #include <Stepper.h> 
double stepsPerRevolution = 2048;
Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);
void setup() {
    myStepper.setSpeed(10);  
 Serial.begin(9600); 
 } 


void loop() {
   Serial.println("counterclockwise");    
   myStepper.step(stepsPerRevolution/4);  
   delay(1000); 
    
  Serial.println("clockwise");  
  myStepper.step(-stepsPerRevolution/4); 
  delay(1000); 
}