#include <AccelStepper.h>
AccelStepper pap1(AccelStepper::FULL4WIRE, 2, 3, 4, 5);
AccelStepper pap2(AccelStepper::FULL4WIRE, 8, 9, 10, 11);
const byte pinBouton = A0;
void setup() {
pinMode(pinBouton, INPUT_PULLUP);
pap1.setMaxSpeed(1000);
pap1.setAcceleration(35);
pap2.setMaxSpeed(3000);
pap2.setAcceleration(100);
}
void loop() {
if (digitalRead(pinBouton) == LOW) { // bouton appuyé, on lance un cycle
for (byte etape = 1; etape <= 10; etape++) {
pap1.runToNewPosition(etape * 20l); // le moteur d'exemple a 200 pas par tour donc on fait 1/10ème de tour en 20 pas
pap2.runToNewPosition(3 * 200l); // le moteur d'exemple a 200 pas par tour donc on fait 3 tours
pap2.runToNewPosition(0); // on revient à 0°
}
}
}