CesarLuc
Power Member
Eu construí um robot, controlado por Picaxe na escola, logo tenho de lhe meter o programa.
Quando vou descarregar o programa no robot aparece uma caixa que tem como titulo: Compile error, e dentro dessa caixa diz: Error: Mistake in this line!
Eu não percebo nada de basic. Queria que me dissessem qual é o erro se faz favor.
É à linha destacada a vermelho e a sublinhado que é relativa a caixa de erro.
Obrigado!
Quando vou descarregar o programa no robot aparece uma caixa que tem como titulo: Compile error, e dentro dessa caixa diz: Error: Mistake in this line!
Eu não percebo nada de basic. Queria que me dissessem qual é o erro se faz favor.
Código:
symbol INFRAESQ = b0
symbol INFRADIR = b1
let dirsc = %11000000 ;pin 17 e 18 como saídas
let pinsc = %10000000 ;acciona INFRA1
pause 20
let pinsc = %01000000 ;acciona INFRA2
pause 20
pause 1000 ;pausa de 1Seg
main:
gosub obstaculo
[COLOR=Red][U] if INFRAESQ = 1 AND INFRADIR = 1 then [/U][/COLOR]
gosub TRAS
endif
if INFRAESQ = 1 AND INFRADIR = 0 then
gosub DIREITA
endif
if INFRAESQ = 0 AND INFRADIR = 1 then
gosub ESQUERDA
endif
if INFRAESQ = 0 AND INFRADIR = 0 then
gosub FRENTE
endif
let INFRAESQ=0
let INFRADIR=0
goto main
obstaculo:
let pinsc = %10000000
pause 10
if pin5 is off then let INFRAESQ=1
endif
let pinsc = %01000000
pause 10
if pin5 is off then let INFRADIR=1
endif
return
FRENTE:
let pins = %00000101
pwmout 2,99,300
pwmout 1,99,300
return
TRAS:
let pins = %00001010
pwmout 2,99,300
pwmout 1,99,300
pause 1000
let pins = %00000110
pwmout 2,99,300
pwmout 1,99,300
pause 500
return
DIREITA:
let pins = %00000110
pwmout 2,99,200
pwmout 1,99,200
pause 250
return
ESQUERDA:
let pins = %00001001
pwmout 2,99,200
pwmout 1,99,200
pause 250
return
Obrigado!