#include AF_Stepper motor(48, 1); int mybit = 0; void setup() { pinMode(2, INPUT); pinMode(3, INPUT); pinMode(5, OUTPUT); motor.setSpeed(150); } void loop() { if (digitalRead(3) == HIGH){ bitClear(mybit,1); digitalWrite(5, LOW); } else if (bitRead(mybit,1) == 1){ } else if (digitalRead(2) == LOW) {motor.step(1, BACKWARD, DOUBLE); } else {motor.step(64, FORWARD, DOUBLE); bitSet(mybit,1); motor.release(); digitalWrite(5, HIGH); } }