salve a tutti!
sto lavorando a un robot che monta duemotori stepper, per il controllo uso motor shield di adafruit,
il programmino diprova che stò usando èmolto semplice ma mi stadando dei problemi
#include <AFMotor.h>
AF_Stepper motor1(48, 1);
AF_Stepper motor2(48, 2);
void setup() {
Serial.begin(9600); // set up Serial library at 9600 bps
//Serial.println(“Stepper test!”);
motor1.setSpeed(1000); // 10 rpm
motor2.setSpeed(1000);
//motor1.step(100, FORWARD, INTERLEAVE);
//motor2.step(100, FORWARD, INTERLEAVE);
motor1.release();
motor2.release();
//delay(1000);
}
void loop() {
//motor.step(100, FORWARD, SINGLE);
//motor.step(100, BACKWARD, SINGLE);
//motor.step(100, FORWARD, DOUBLE);
//motor.step(100, BACKWARD, DOUBLE);
motor1.step(100, FORWARD, INTERLEAVE);
motor2.step(100, FORWARD, INTERLEAVE);
//motor.step(1000, BACKWARD, INTERLEAVE);
// motor.step(100, FORWARD, MICROSTEP);
// motor.step(100, BACKWARD, MICROSTEP);
}
questo esempio infatti funziona bene con un motore ma quando collego anche ilsecondo il movimento
rallenta e si fa più scattoso, non solo se non escludo dalla void loop il motor relese parte prima uno si ferma e poi parte l’altro!
aiutatemi a capire dove sbaglio!!!
grazie