const int dirPin1 = 3;
const int stepPin1 = 4;
const int enPin1 = 5;
const int dirPin3 = 6;
const int stepPin3 = 7;
const int enPin3 = 8;
const int dirPin2 = 9;
const int stepPin2 = 10;
const int enPin2 = 11;
void setup() {
pinMode(stepPin1,OUTPUT);
pinMode(dirPin1,OUTPUT);
pinMode(enPin1,OUTPUT);
digitalWrite(enPin1,LOW);
pinMode(stepPin2,OUTPUT);
pinMode(dirPin2,OUTPUT);
pinMode(enPin2,OUTPUT);
digitalWrite(enPin2,LOW);
pinMode(stepPin3,OUTPUT);
pinMode(dirPin3,OUTPUT);
pinMode(enPin3,OUTPUT);
digitalWrite(enPin3,LOW);
}
void loop() {
digitalWrite(dirPin3,HIGH);
digitalWrite(dirPin1,HIGH);
for(int x= 0; x < 3000; x++) {
digitalWrite(stepPin3,HIGH);
delayMicroseconds(3000);
digitalWrite(stepPin3,LOW);
delayMicroseconds(3000);
digitalWrite(stepPin1,HIGH);
delayMicroseconds(500);
digitalWrite(stepPin1,LOW);
delayMicroseconds(500);
}
delay(1000); // One second delay
digitalWrite(dirPin2,HIGH);
for(int x = 0; x <3000; x++) {
digitalWrite(stepPin2,HIGH);
delayMicroseconds(3000);
digitalWrite(stepPin2,LOW);
delayMicroseconds(3000);
}
delay(1000);
digitalWrite(dirPin1,LOW);
for(int x = 0; x < 3000; x++) {
digitalWrite(stepPin1,LOW);
delayMicroseconds(3000);
digitalWrite(stepPin1,HIGH);
delayMicroseconds(3000);
}
delay(1000); // One second delay
digitalWrite(dirPin2,LOW);
for(int x = 0; x < 3000 ; x++) {
digitalWrite(stepPin2,LOW);
delayMicroseconds(3000);
digitalWrite(stepPin2,HIGH);
delayMicroseconds(3000);
}
delay(1000);