// INCLUDES
#include <Stepper.h>
// CONSTANTS
const int A_PIN = A0;
const int STEP_PIN_A = 0;
const int DIR_PIN_A = 1;
const int STEPS_PER_REVOLUTION_A = 800;
// VARIABLES
int sensorVal_A, motorSpeed_A;
Stepper myStepper_A = Stepper(STEPS_PER_REVOLUTION_A, STEP_PIN_A, DIR_PIN_A);
void setup() {
}
void loop() {
sensorVal_A = analogRead(A_PIN); // read Joystick input
// set motor speed accordingly and step the motor
if(sensorVal_A < 470) {
motorSpeed_A = map(sensorVal_A, 0, 470, 60, 0);
myStepper_A.setSpeed(motorSpeed_A);
myStepper_A.step(1);
} else if(sensorVal_A > 550) {
motorSpeed_A = map(sensorVal_A, 550, 1023, 0, 60);
myStepper_A.setSpeed(motorSpeed_A);
myStepper_A.step(-1);
} else motorSpeed_A = 0;
}