Zitat von
fredyxx
zusammen mit dem Post von Mxt 19:27 ist mir nun nicht klar wie die Varablen M2_microsalt und Schrittdauer in so einem Befehl definiert sein sollten, damit er am schnellsten abgearbeitet wird.
Als int, float, unsigned long oder uint32_t?
"else if (dir == 1 && (micros() - M2_microsalt) > Schrittdauer) "
Bitte möglichst eine konkrete Antwort.
M2_microsalt als .....
Schrittdauer als .....
Die Ergebnisse von Schrittdauer liegen schon in einem Bereich von einigen 100 Mikrosekunden. Die Getriebe-Schrittmotore machen 4096 Schritte pro Umdrehung.