Hallo
ich programmiere in C++ und bin gerade an einer Implementierung den
Schrittmotor um soundsoviel grad zu Bewegen. Falls abweicchung vorhanden
von dem genauen Wert wird dies aus dem Display ausgegeben.
Step Angel - 15 Grad
Es gibt VOLLSCHRITT und HALBSCHRITT
1 | for(int i = 0; i < (angle / 15); i++)
|
2 | step(speed,richtung,VOLLSCHRITT);
|
3 | if(angle % 15)
|
4 | {
|
5 | // Abweichung auf dem LCD Display ausgeben
|
6 | // Nicht implementiert, mein Code war mehr als 3kb
|
7 | }
|
Ich hatte per if Überprüfung und % geguckt ob der wert (angle / 15.00)
>(angle / 15) + 0.75 liegt, dann solte noch ein Vollscghritt gemacht werden und
falls
(angle / 15.00) <= (angle / 15) + 0.75 && (angle / 15.00) > (angle / 15)
+ 0.25, dann sollte noch ein Halbschritt gemacht werde.
Nur mein Sourcecode mit der Überprüfung war Kompiliert ca. 3000 Byte
größer als ohne die Überprüfung.
Hat dfür jemand eine Kompakte (kleine / Kompiliert kleine) Lösung, dass
muss doch viel viel kleienr gehen.
Dank im Voraus
Grüße Nik