In der Anleitung steht das eigentlich genau beschrieben. Die Schreittzahl wird duch LOW und HIGH Byte angebenen.
Der normale Befehl lautet so, das wären 200 Schritte
Print "!#": chr(55);chr(3);chr(200); chr(0); chr(0); chr(0); chr(0);
Hier ist noch das High Byte auf 1, also kommen 1x256 hinzu, also 200+(1x256)=456
Print "!#": chr(55);chr(3);chr(200); chr(1); chr(0); chr(0); chr(0);
Wenn du also 2500 Schritte machen willst, dann musst du erst mal 2500 in 16 Bit Binär umwandel und schaun wie das Low und High Byte lautet. Können heute viele Taschenrechner (Informatik Grundlage).
HEX Zahl wäre 09C4 (09=Dezimal 9) (c4=Dezimal =196)
Also low wäre 196 und High 9
Befehlsfolge in basic:
Print "!#": chr(55);chr(3);chr(196); chr(9); chr(0); chr(0); chr(0);
Dein Programm müsste also nur so aussehen
Code:
Rs232daten(1) = Befehl_schrittzahldrehen
Rs232daten(2) = Motor_2
Rs232daten(3) = 196
Rs232daten(4) = 9
Sendebytearray
Lesezeichen