#include <AccelStepper.h>
#define BUTTON 11
#define LED 13
#define dirPin1 7
#define stepPin1 8
#define dirPin2 3
#define stepPin2 4
#define motorInterfaceType 1
#define AnalogPin A6
// Create a new instance of the AccelStepper class:
AccelStepper stepper1 = AccelStepper(motorInterfaceType, stepPin1, dirPin1);
AccelStepper stepper2 = AccelStepper(motorInterfaceType, stepPin2, dirPin2);
//AccelStepper stepper1 = AccelStepper(stepPin1, dirPin1);
//AccelStepper stepper2 = AccelStepper(stepPin2, dirPin2);
void setup()
{
Serial.begin(115200);
stepper1.setMaxSpeed(200.0);
stepper1.setAcceleration(200.0);
stepper1.moveTo(100);
stepper2.setMaxSpeed(200.0);
stepper2.setAcceleration(200.0);
stepper2.setSpeed(200);
pinMode(BUTTON, INPUT_PULLUP);
pinMode(LED, OUTPUT);
//stepper2.runSpeed();
}
void loop()
{
if (digitalRead(BUTTON) == LOW) {
stepper2.runSpeed();
}
int a = analogRead(AnalogPin);
int x = map(a, 0, 1023, -200, 200);
//digitalWrite(LED, digitalRead(BUTTON));
// Change direction at the limits
if (stepper1.distanceToGo() == 0) {
stepper1.moveTo(-stepper1.currentPosition());
}
stepper1.run();
stepper2.setSpeed(x);
//stepper2.runSpeed();
//stepper2.run();
}