#include <Stepper.h>
const int stepsPer = 200;
Stepper myStepper(stepsPer,8,9,10,11);
const int potPin = A0;
const int buttonPin = 2;
int buttonState = 0;
int direction = 1;
void setup() {
myStepper.setSpeed(60);
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
buttonState = digitalRead(buttonPin);
if (buttonState == LOW) {
direction *= -1;
delay(200);
}
int potValue = analogRead(potPin);
int speed = map(potValue, 0, 1023, 10, 100);
myStepper.setSpeed(speed);
myStepper.step(direction * stepsPer);
delay(500);
}