4. Extrait de Code & Intégration (Contrôle AccelStepper Arduino / ESP32 (Rampe d accélération))
#include <AccelStepper.h>
#define PIN_STEP 18
#define PIN_DIR 19
#define PIN_EN 21
AccelStepper stepper(AccelStepper::DRIVER, PIN_STEP, PIN_DIR);
void setup() {
pinMode(PIN_EN, OUTPUT);
digitalWrite(PIN_EN, LOW);
stepper.setMaxSpeed(1200.0);
stepper.setAcceleration(600.0);
stepper.moveTo(1600);
}
void loop() {
if (stepper.distanceToGo() == 0) {
delay(500);
stepper.moveTo(-stepper.currentPosition());
}
stepper.run();
}