#include <Stepper.h>
const int X_PIN = A0;
const int X_MOTOR_PIN_1 = 9;
const int X_MOTOR_PIN_2 = 10;
const int X_MOTOR_PIN_3 = 11;
const int X_STEP_PIN = 12;
const int X_DIR_PIN = 7;
const int X_STEPS_PER_REVOLUTION = 800;
const int Y_PIN = A1;
const int Y_MOTOR_PIN_1 = 2;
const int Y_MOTOR_PIN_2 = 3;
const int Y_MOTOR_PIN_3 = 4;
const int Y_STEP_PIN = 5;
const int Y_DIR_PIN = 6;
const int Y_STEPS_PER_REVOLUTION = 800;
int sensorVal, motorSpeed;
Stepper myStepper = Stepper(X_STEPS_PER_REVOLUTION, X_STEP_PIN, X_DIR_PIN);
int sensorVal2, motorSpeed2;
Stepper myStepper2 = Stepper(Y_STEPS_PER_REVOLUTION, Y_STEP_PIN, Y_DIR_PIN);
void setup() {
}
void loop() {
sensorVal = analogRead(X_PIN);
sensorVal2 = analogRead(Y_PIN);
if (sensorVal < 470) {
motorSpeed = map(sensorVal, 0, 470, 60, 0);
myStepper.setSpeed(motorSpeed);
myStepper.step(1);
}
else if(sensorVal > 550) {
motorSpeed = map(sensorVal, 550, 1023, 0, 60);
myStepper.setSpeed(motorSpeed);
myStepper.step(-1);
}else motorSpeed = 0;
if (sensorVal2 < 470){
motorSpeed2 = map(sensorVal2, 0, 470, 60, 0);
myStepper2.setSpeed(motorSpeed2);
myStepper2.step(1);
}
else if(sensorVal2 > 550) {
motorSpeed2 = map(sensorVal2, 550, 1023, 0, 60);
myStepper2.setSpeed(motorSpeed2);
myStepper2.step(-1);
}else motorSpeed2 = 0;
}