Hallo zusammen.

Der Robby hat zwar nen Wegzähler (habs gerechnet, der Idealwert liegt um 3,77 cm pro digit), ist mir aber ein wenig ungenau.

Wollte daher mit dem internen Timer versuchen, die gefahrenen Weg zu steuern. d.h. ich lasse den Robby nur innerhalb der vorgegebenen Zeit fahren. Unten hab ich ein Testprogramm geschrieben um die Geschwindigkeit von Robby zu messen.

Code:
timer=0
gosub CLR_DISTANCE:gosub LEDSOFF

#test
     input speed
     gosub move_fwd
     gosub L_DISTANCE
     dist = 256 * HBYTE + LBYTE
     if speed = 0 then gosub stop
goto test

#stop
gosub LED4ON:SYS FWDR:SYS FWDL:SPEED_L=0:SPEED_R=0:
print timer
print dist
return

#move_fwd
SYS FWDR:SYS FWDL:SPEED_L=speed:SPEED_R=speed:return
Hab den TIMER mal abgefragt. Die Werte sahen ziemlich willkürlich aus und stimmten teilweise auch nicht... z.B. die Anfangszeit war fast immer ca. 1300 und dist war immer ab 200. Weiß jemand warum? Ein BUG vom Roboter?

Meine Frage wäre, ob eine Verbesserung der Fahrtgenauigkeit durch TIMER überhaupt möglich? und wie?

MfG
itech