Hallo,
bin neu in dem Thema Arduino.
Ich versuche einen Schrittmotor über 2 Taster zu Steuern.
Taster 1: Schrittmotor dreht eine bestimmte Schrittzahl Geschwindigkeit Poti1
Taster 2: Schrittmotor dreht eine bestimmte Schrittzahl Geschwindigkeit Poti2
Es funktioniert aber leider nur der Taster2 und die höhere Schrittanzahl. Taster1 wird ignoriert.
Beim drücken Taster2 blinkt auch die TX Led einmal.
Habe da wohl irgendwie einen denkfehler und komme nicht weiter.
Wäre sehr froh, wenn mir da jemand weiter helfen könnte. Hier mein Sketch:
Danke und Gruß
int Index;
const int PIN_schalter1 = 0;
const int PIN_schalter2 = 1;
int pot1;
int pot2;
void setup() {
pinMode(PIN_schalter1, INPUT);
pinMode(PIN_schalter2, INPUT);
pinMode(6, OUTPUT); //Enable
pinMode(5, OUTPUT); //Puls
pinMode(4, OUTPUT); //Direction
digitalWrite(6, LOW);
}
void loop() {
pot1 = analogRead(A0);
digitalWrite(4, HIGH);
if (digitalRead(PIN_schalter1)) {
delay(100); //Wartezeit bis Drehung startet
for (Index = 0; Index < 1000; Index++) //Drehlänge Schalter1
digitalWrite(5, HIGH);
delayMicroseconds(pot1 * 3); //Geschwindigkeit Schalter1
digitalWrite(5, LOW);
}
pot2 = analogRead(A5);
digitalWrite(4, HIGH);
if (digitalRead(PIN_schalter2)) {
delay(50); //Wartezeit bis Drehung startet
for (Index = 0; Index < 3200; Index++) //Drehlänge Schalter2
{
digitalWrite(5, HIGH);
delayMicroseconds(pot2); //Geschwindigkeit Schalter2
digitalWrite(5, LOW);
}
}
}
Hoffe die Formatierung ist jetzt OK