Eine Umdrehung hin und zurück
Arduino C++Vollschritt, MS-Pins offen. Dreh die Welle genau eine Umdrehung vorwärts (DIR an D4 auf HIGH, 200 Impulse an D3, jeder 2500 µs HIGH und 2500 µs LOW), gib „one turn“ aus, warte 500 ms, setz dann DIR auf LOW, steppe 200 Impulse zurück zum Ausgangspunkt und gib „home“ aus.
Prüfungen
- Noch nicht ausgeführtLäuft 3 s
- Noch nicht ausgeführtDIR (D4) ist auf dem Hinweg HIGH
- Noch nicht ausgeführtSTEP (D3) pulst alle 5 ms, etwa 400-mal
- Noch nicht ausgeführtGibt nach der ersten Sekunde „one turn“ aus
- Noch nicht ausgeführtDIR ist auf dem Rückweg LOW
- Noch nicht ausgeführtGibt „home“ aus
Tipps
- 200 Vollschritte zu 1,8° ergeben 360°. Jeder Impuls: digitalWrite(STEP, HIGH); delayMicroseconds(2500); digitalWrite(STEP, LOW); delayMicroseconds(2500);
- Pack die Impulsschleife in eine Funktion, steps(int n), und ruf sie zweimal auf.
- Ändere DIR zwischen den beiden Bewegungen, vor dem ersten Impuls des Rückwegs.