Hallo nochmal,
Du hast Recht, da ist noch ein kleiner Fehler drinn.
Der Befehl "Incr I" gehört natürlich vor "If I > 10 Then".
Und warum die Anzeige dann nicht mit "000" beginnt, liegt daran das Du der Variable "Speed" keinen Startwert zugewiesen hast.
Nach der Initialisierung steht da 0 drinnen. Die Folge davon ist, das die Do - Loop Schleife X mal durchlaufen wird ohne je in die For/Next-Schleife rein zulaufen. Erst wenn der Interrupt ausgelöst wird und der Analogwert zum ersten mal in die Variable Speed übernommen wird läuft es Richtig. Bis dahin wurden aber die Variablen I, N, H schon X-Fach hochgezählt.
Als alternative kannst Du auch die Schleife erst durchlaufen wenn in der Variable "Speed" ein Wert > 0 steht.
Z.B.:
Do
If Speed > 0 Then
.
.
.
Endif
Loop
Alles klar.
LG
Du hast Recht, da ist noch ein kleiner Fehler drinn.
Der Befehl "Incr I" gehört natürlich vor "If I > 10 Then".
Und warum die Anzeige dann nicht mit "000" beginnt, liegt daran das Du der Variable "Speed" keinen Startwert zugewiesen hast.
Nach der Initialisierung steht da 0 drinnen. Die Folge davon ist, das die Do - Loop Schleife X mal durchlaufen wird ohne je in die For/Next-Schleife rein zulaufen. Erst wenn der Interrupt ausgelöst wird und der Analogwert zum ersten mal in die Variable Speed übernommen wird läuft es Richtig. Bis dahin wurden aber die Variablen I, N, H schon X-Fach hochgezählt.
Als alternative kannst Du auch die Schleife erst durchlaufen wenn in der Variable "Speed" ein Wert > 0 steht.
Z.B.:
Do
If Speed > 0 Then
.
.
.
Endif
Loop
Alles klar.
LG