maxiaojie
26.01.2005, 18:59
hallo,
ich habe fogendes programmiert, und wollte den Roboter sich drehen und fahren, je nach der Eingangsspannung bei ad5(ehemaliger Touchsensor, ich habes ausgeschaltet) und ad8, aber es gibt immer ein Problem, dass es nach IF ein ')' erwartet wird.
Habe ich falsch programmiert?
define Y ad[8]
define X ad[5]
define Z byte[8]
X=Z
#loop
pause 5:SYS COMNAV_STATUS
if (Z>5 and Z<10) then gosub left
if (Z<5 and Z>0) then gosub right
SYS FWDR:SYS FWDL:SPEED_L=Y:SPEED_R=Y:goto loop
#right
SYS FWDR:SYS FWDL:SPEED_L=Y+10*Z:SPEED_R=Y-10*Z:return
#left
SYS FWDR:SYS FWDL:SPEED_L=Y-10*Z:SPEED_R=Y+10*Z:return
ich habe fogendes programmiert, und wollte den Roboter sich drehen und fahren, je nach der Eingangsspannung bei ad5(ehemaliger Touchsensor, ich habes ausgeschaltet) und ad8, aber es gibt immer ein Problem, dass es nach IF ein ')' erwartet wird.
Habe ich falsch programmiert?
define Y ad[8]
define X ad[5]
define Z byte[8]
X=Z
#loop
pause 5:SYS COMNAV_STATUS
if (Z>5 and Z<10) then gosub left
if (Z<5 and Z>0) then gosub right
SYS FWDR:SYS FWDL:SPEED_L=Y:SPEED_R=Y:goto loop
#right
SYS FWDR:SYS FWDL:SPEED_L=Y+10*Z:SPEED_R=Y-10*Z:return
#left
SYS FWDR:SYS FWDL:SPEED_L=Y-10*Z:SPEED_R=Y+10*Z:return