maxiaojie
31.01.2005, 14:56
hallo,
ich habe folgendes programmiert:
define X ad[8]
define Z byte[7]
Z=X
#loop
SYS COMNAV_STATUS
if Z>150 then gosub left
if (Z<100 and Z>0) then gosub right
SYS FWDR:SYS FWDL:SPEED_L=40:SPEED_R=40:goto loop
#right
SYS FWDR:SYS FWDL:SPEED_L=50:SPEED_R=0:goto loop
#left
SYS FWDR:SYS FWDL:SPEED_L=0:SPEED_R=50:goto loop
an AD8 habe ich einen potentiometer angeschlossen, und das problem ist:
wenn ich beim stillstand vom roboter den poti auf z.B. 80 drehe, fährt er rechts; wenn ich auch beim stillstand auf 200 drehe, fährt er links, usw.
ABER, wenn ich bei der FAHRT vom roboter den potentiometer drehe und die fahrrichtung vom roboter ändern möchte, lässt der roboter sich nicht links oder rechts drehen.
woran kann das problem liegen?
danke im voraus.
mfg
ma
ich habe folgendes programmiert:
define X ad[8]
define Z byte[7]
Z=X
#loop
SYS COMNAV_STATUS
if Z>150 then gosub left
if (Z<100 and Z>0) then gosub right
SYS FWDR:SYS FWDL:SPEED_L=40:SPEED_R=40:goto loop
#right
SYS FWDR:SYS FWDL:SPEED_L=50:SPEED_R=0:goto loop
#left
SYS FWDR:SYS FWDL:SPEED_L=0:SPEED_R=50:goto loop
an AD8 habe ich einen potentiometer angeschlossen, und das problem ist:
wenn ich beim stillstand vom roboter den poti auf z.B. 80 drehe, fährt er rechts; wenn ich auch beim stillstand auf 200 drehe, fährt er links, usw.
ABER, wenn ich bei der FAHRT vom roboter den potentiometer drehe und die fahrrichtung vom roboter ändern möchte, lässt der roboter sich nicht links oder rechts drehen.
woran kann das problem liegen?
danke im voraus.
mfg
ma