#include <Stepper.h>
const int stepsPerRevolution = 200;
Stepper myStepper(stepsPerRevolution, 8, 9);
Stepper myStepper2(stepsPerRevolution, 3, 4);
Stepper myStepper3(stepsPerRevolution, 6, 5);
const int A = 2;
const int B = 12;
const int C = 13;
int startPin = 1;
bool motorActive = false;
void setup() {
pinMode(startPin, INPUT);
pinMode(A, INPUT);
pinMode(B, INPUT);
pinMode(C, INPUT);
myStepper.setSpeed(900);
}
void loop() {
if (digitalRead(startPin) == HIGH) {
myStepper.step(800);
delay(500);
motorActive = true;
if (digitalRead(A) == HIGH) {
myStepper2.step(1000);
myStepper3.step(700);
}
if (digitalRead(C) == HIGH) {
myStepper.step(-800);
motorActive = false;
if (digitalRead(A) == LOW) {
motorActive = true;
}
}
if (digitalRead(B) == HIGH) {
myStepper.step(0);
motorActive = false;
while (digitalRead(B) == HIGH) {
delay(100); // Wait until motion stops on pirPin2
}
}
}
else {
delay(100);
}
}