#include <Stepper.h>
// Wokwi bipolar stepper behaves like 400 steps/rev (half-step display)
const int stepsPerRevolution = 200;
// Steps required for 45 degrees
const int stepsFor45Deg = 25;
// Stepper motor pins (A+, A-, B+, B-)
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
// Push button
int sw1 = 2;
void setup() {
myStepper.setSpeed(30); // RPM
pinMode(sw1, INPUT_PULLUP); // Button with internal pull-up
}
void loop() {
if (digitalRead(sw1) == LOW) {
myStepper.step(stepsFor45Deg); // Rotate 45°
delay(300); // Debounce
}
}