Contrôle de moteur pas-à-pas avec bibliothèque stepper Arduino
Le programme précédent peut être considérablement simplifié en utilisant la bibliothèque stepper d’Arduino :
1
// charge une bibliothèque qui permet de piloter des moteurs pas à pas simplement2
3
4
// fixe le nombre de pas du moteur à 513 par tour5
const int stepsPerRevolution = 513;
6
7
// fixe la vitesse du moteur : 0 = min, 10 = max8
int motorSpeed=10;
9
10
// initialise la bibliothèque en fonction des broches du driver11
// dans le cas présent : (step,1N2,1N4,1N3,1N1)12
Stepper myStepper(stepsPerRevolution, 9, 11, 10, 8);
13
14
void setup()
15
{16
Serial.begin(9600);
17
}
18
19
void loop()
20
{21
// définit de la vitesse de révolution du moteur22
myStepper.setSpeed(motorSpeed);
23
Serial.print("Vitesse : ");
24
Serial.println(motorSpeed);
25
26
// fait tourner le moteur de 513 pas dans le sens trigonométrique27
Serial.println("Rotation en sens trigonométrique");
28
myStepper.step(stepsPerRevolution);
29
delay(1500);
30
31
// fait tourner le moteur de 513 pas dans le sens horaire32
Serial.println("Rotation en sens horaire");
33
myStepper.step(-stepsPerRevolution);
34
delay(1500);
35
}