//pines del motor a pasos 1
#define dirPin 2
#define stepPin 3
//pines del motor a pasos 2
#define dirPin2 5
#define stepPin2 6
// revoluciones de cada motor para completar un giro
#define stepsPerRevolution 200
#define stepsPerRevolution2 200
void setup(){
// pines y salidas
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
pinMode(stepPin2, OUTPUT);
pinMode(dirPin2, OUTPUT);
}
void loop(){
digitalWrite(dirPin, HIGH); //cambia el sentido del giro ->
// ciclo del motor 1 para dar 3 vueltas completas a la derecha
for(int i=0; i < 3 * stepsPerRevolution; i++){
digitalWrite(stepPin, HIGH);
delayMicroseconds(2000);
digitalWrite(stepPin, LOW);
delayMicroseconds(2000);
}
digitalWrite(dirPin2, LOW); // sentido antihorario <-
// ciclo del motor 2 para dar 2 vueltas completas a la izquierda
for(int i=0; i < 2 * stepsPerRevolution; i++){
digitalWrite(stepPin2, HIGH);
delayMicroseconds(2000);
digitalWrite(stepPin2, LOW);
delayMicroseconds(2000);
}
}