#define STEPPER_DIR 6 #define STEPPER_STEP 7 #define STEPPER_EN 11 #define POTI A1 // the setup function runs once when you press reset or power the board void setup() { pinMode(POTI, INPUT); pinMode(STEPPER_STEP, OUTPUT); pinMode(STEPPER_DIR, OUTPUT); pinMode(STEPPER_EN, OUTPUT); digitalWrite(STEPPER_EN, 0); } // the loop function runs over and over again forever void loop() { digitalWrite(STEPPER_DIR, LOW); for(int i = 0; i < 400; i++){ digitalWrite(STEPPER_STEP, HIGH); delay(1); digitalWrite(STEPPER_STEP, LOW); delay(10); } delay(500); digitalWrite(STEPPER_DIR, HIGH); for(int i = 0; i < 400; i++){ digitalWrite(STEPPER_STEP, HIGH); delay(1); digitalWrite(STEPPER_STEP, LOW); delay(10); } digitalWrite(STEPPER_DIR, LOW); while(analogRead(POTI) < 800 || analogRead(POTI) > 820){ digitalWrite(STEPPER_STEP, HIGH); delay(1); digitalWrite(STEPPER_STEP, LOW); delay(5); } digitalWrite(STEPPER_DIR, HIGH); while(analogRead(POTI) < 100 || analogRead(POTI) > 120){ digitalWrite(STEPPER_STEP, HIGH); delay(1); digitalWrite(STEPPER_STEP, LOW); delay(5); } delay(2000); }