Forum
Arduino Programmierung "speciale" (Elektronik)
» Der Teufel steckt im Detail! Mir ist ein Dreher bei den
» Vergleichsoperatoren passiert. Ersetze mal alle (falschen) "=!" durch
» (korrekte) "!=". Eigentlich hätte der Kompiler da eine Fehlermeldung
» auswerfen müssen.
Ha! Ist mir auch nicht aufgefallen. Jetzt sieht es schon etwas besser aus.
Der MCP... wird im Automatik-Modus abgefragt, es erfolgt aber keine Impulsausgabe, nur das Quittierungs-Signal wird ausgegeben.
Auf CLK und DIR ist keine Aktivität (laut Oszilloskop auch nichts hochfrequentes).
Du setzt CLK sofort von LOW auf HIGH, kann das stimmen?
» impulslaenge = millis() + schrittmotortakt; // für schrittmotor handmodus
» digitalWrite(clkPin, HIGH); // taktimpuls
» digitalWrite(clkPin, LOW);
» while (impulslaenge > millis()) {} // warten
Ich habe dann
» digitalWrite(clkPin, LOW);
mal unter die while-Schleife gesetzt, das bringt leider auch nichts.
Gesamter Thread:
