ciao a tutti! ho acquistato questa scheda per controllare 4 stepmotor:
https://www.sparkfun.com/products/10507funziona perfettamente!
solo che non riesco a capire come far andare i motori a diverse velocità..
usando questo codice:
void oneStep(int STEP_PIN, int delay_velocity) {
digitalWrite(STEP_PIN, HIGH);
delayMicroseconds(delay_velocity);
digitalWrite(STEP_PIN, LOW);
delayMicroseconds(delay_velocity);
}
void loop() {
oneStep(6, 100);
oneStep(8, 600);
}
i motori vanno, ovviamente, alla stessa velocità.. non capisco bene il perchè, ma immagino sia qualcosa che c'entra con il delayMicroseconds.. penso ci vorrebbe qualcosa di asincrono per farli andare alla stessa velocità e la delay è bloccante...
ho letto in giro che la libreria Stepper dell'IDE Arduino non va bene con questa scheda (o con la EasyDriver, che funziona con lo stesso codice..) e quindi vorrei avere qualche delucidazione a riguardo..