#include <AccelStepper.h>
// Define stepper motor connections and motor interface type. Motor interface type must be set to 1 when using a driver:
#define dirPin 6
#define stepPin 7
#define motorInterfaceType 1
int button = A1;
int buttonstate = 0;
int button1 = A2;
int buttonstate1 = 0;
// Create a new instance of the AccelStepper class:
AccelStepper stepperX = AccelStepper(motorInterfaceType, stepPin, dirPin);
void setup() {
// put your setup code here, to run once:
stepperX.setMaxSpeed(1000);
stepperX.setAcceleration(100);
pinMode(button, INPUT);
pinMode(button1, INPUT);
}
void loop() {
// put your main code here, to run repeatedly
int px = 0;
int p = 0;
buttonstate = digitalRead(button);
buttonstate1 = digitalRead(button1);
{
if(buttonstate == HIGH){
px ++;
}
if(buttonstate1 == HIGH){
px --;
}
int S = px - p;
int r = S * 400;
stepperX.move(r);
stepperX.runToPosition();
p = px;
}
}