Ich möchte wie im Titel genannt einen Stepper mit TB6600 programmieren und stehe aktuell auf dem Schlauch.
Undzwar möchte ich den Motor so lange drehen lassen bis ein Taster gedrückt wird.
Wenn dieser gedrückt wurde, soll er sich in die entgegengesetzte Richtung kurz drehen.
Hier habe ich versucht nur die Erste Bedingung zu programmieren.
int PUL = 7; //define PUL1se pin
int DIR = 6; //define DIR1ection pin
int ENA = 5; //define ENA1ble Pin
int Endschalter = 9;
int EndschalterStatus;
void setup() {
pinMode (PUL, OUTPUT);
pinMode (DIR, OUTPUT);
pinMode (ENA, OUTPUT);
pinMode (Endschalter, INPUT);
}
void loop() {
digitalWrite (ENA, HIGH);
digitalWrite(DIR,LOW);
int EndschalterStatus;
for (int i=0; i<(digitalRead EndschalterStatus); i++)
{
digitalWrite(PUL,HIGH);
delayMicroseconds(500);
digitalWrite(PUL,LOW);
delayMicroseconds(500);
}
}
Habe mich zu Thema for-Funktion schon informiert, aber irgendwie komme ich noch nicht damit klar.
Ich hoffe mir kann jemand weiter helfen.
Danke
Gruß Stefan
uwefed:
Ich rate Dir mal ein Buch oder Tutorials durchzuarbeiten da Du laut dem gezeigten Sketch null Ahnung von Programmierung bzw der Syntax von C hast.