Für die ersten Schritte müsste das eigentlich funktionieren.
Für die Tests würde ich die Richtungsauswahl und die Schritauswahl in den void setup() bringen da diese ja nur einmal gesetzt werden muss. Und den Takt kann man erstmal so erstellen. Die Geschwindigkeit des Stepper kannst du über interval ändern.
Ich würde das mit Blink Without Delay machen.
int Drehrichtung = 11; //CW / CCW
int Schritte = 10; //Halbschritte, Vollschritte
int Takt = 9; //Clock
int State = LOW; // State Speicher für den Ausgangzustand
long previousMillis = 0; // Speichert die Zeit seit dem letzten wechsel
long interval = 1000; // interval für jeden Schritt (millisekunden)
unsigned long currentMillis = millis();
void setup(){
pinMode(Drehrichtung, OUTPUT);
pinMode(Schritte, OUTPUT);
pinMode(Takt, OUTPUT);
digitalWrite(Drehrichtung, LOW); //ist das jetzt im Uhrzeigersinn oder gegen ? <==Testen
digitalWrite(Schritte, HIGH); //sind das jetzt Vollschritte ? <== Testen
}
void loop()
if(currentMillis - previousMillis > interval) {
previousMillis = currentMillis;
State=!State;
digitalWrite(Takt, State);
}
Und den Rest würde ich jetzt mit Learning bei Doing machen :-)
Gruß
Daniel