Bonjour à tous et à toutes,


Je viens sur ce forum pour comprendre pourquoi mon programme ne fait pas tourner mon moteur pas-à-pas à la vitesse demandé, je ne vois pas le problème.
Pourtant le moteur tourne très lentement ou peut être quasiment pas.
Merci d'avance pour votre aide.

Voici le programme en question :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <Stepper.h> 
 
 Stepper moteur(400, 8, 9, 10, 11) ;              // (pas, pin1, pin2, pin3, pin4)
 
int MotorPinA1 = 8 ;                                    //Déclaration  
int MotorPinA2 = 9 ;
int MotorPinB1 = 10 ;
int MotorPinB2= 11 ; 
int f = 20;
int v ;
int cst = 60 ;
 
void setup()
{
Serial.begin(9600) ;
pinMode(MotorPinA1, OUTPUT) ;                            // Configuration des phases
pinMode(MotorPinA2, OUTPUT) ;
pinMode(MotorPinB1, OUTPUT) ;
pinMode(MotorPinB2, OUTPUT) ; 
}
 
void loop()
{
 
    {
      v = cst*f;
      moteur.setSpeed(v);                               // Définit la vitesse à laquelle le moteur doit tourner v tours par minute
      delay(100);
      moteur.step(400) ;                                //  Fait faire 1 tour
      delay(50);
    }                   
}