#include <Stepper.h>
#define VERT_PIN A4
#define HORZ_PIN A5
const int stepsPerRevolution = 400; // change this to fit the number of steps per revolution
Stepper myStepper1(stepsPerRevolution, 8, 9, 10, 11);
Stepper myStepper2(stepsPerRevolution, 4, 5, 6, 7);
void setup() {
Serial.begin(9600);
pinMode(A0, INPUT);
pinMode(VERT_PIN, INPUT);
pinMode(HORZ_PIN, INPUT);
}
void loop() {
int value = analogRead(A0);
value = map(value, 0, 1023, 0, 90);
Serial.println(value);
int vert = analogRead(VERT_PIN);
int horz = analogRead(HORZ_PIN);
horz = map(horz, 0, 1023, -1, 1);
vert = map(vert, 0, 1023, -1, 1);
Serial.println(horz);
if (value > 0) {
myStepper1.setSpeed(value);
myStepper2.setSpeed(value);
}
if ((horz == 1) || (horz == -1)) {
myStepper1.step(1 * horz);
myStepper2.step(1 * horz);
} else {
if (vert == 1) {
myStepper1.step(1);
myStepper2.step(-1);
}
if (vert == (-1)) {
myStepper1.step(-1);
myStepper2.step(1);
}
}
delay(10);
}