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.
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?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
Meine Frage wäre, ob eine Verbesserung der Fahrtgenauigkeit durch TIMER überhaupt möglich? und wie?
MfG
itech







Zitieren

Lesezeichen