Hallo BlueGene,
der Code wird nicht pausiert, aber das Programm bleibt so lange im Library Code bis alle Motor-Schritte des Aufrufs abgearbeitet sind.
void AH_Pololu::move(long NUMBER_OF_STEPS, boolean DIRECTION)
{
long STEPS = abs(NUMBER_OF_STEPS);
setDirection(DIRECTION);
while(STEPS > 0) {
if (micros() - this->LAST_STEP_TIME >= this->STEP_DELAY) {
this->LAST_STEP_TIME = micros();
STEPS--;
stepMotor();
}
}
}
In jeder while Schleife arbeitet er genau eine Schritt ab.
Ich weiß ja nicht was du vorhast, aber du kannst damit keine 2 Motoren gleichzeitig laufen lassen.
Gruß Reinhard