#include <Stepper.h>
#define stepsPerRevolution 200
Stepper PrimaryMoter(stepsPerRevolution, 2,3,4,5);
Stepper SecondMoter(stepsPerRevolution, 6,7,8,9);
int toggle = 1;
void setup() {
PrimaryMoter.setSpeed(60);
SecondMoter.setSpeed(120);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
int ToggleState (int itoggle) {
if (itoggle==1){
digitalWrite(12, HIGH);
PrimaryMoter.step (stepsPerRevolution/8*itoggle);
SecondMoter.step (stepsPerRevolution/4*itoggle);
PrimaryMoter.step (stepsPerRevolution/8*itoggle);
SecondMoter.step (stepsPerRevolution/4*itoggle);
delay(1000);
digitalWrite(12, LOW);
}
if (itoggle==-1){
digitalWrite(13, HIGH);
PrimaryMoter.step (stepsPerRevolution/8*itoggle);
SecondMoter.step (stepsPerRevolution/4*itoggle);
PrimaryMoter.step (stepsPerRevolution/8*itoggle);
SecondMoter.step (stepsPerRevolution/4*itoggle);
delay(1000);
digitalWrite(13, LOW);
}
return -itoggle;
}
void loop() {
toggle = ToggleState (toggle);
}