1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Dúvida em Basic

Discussão em 'Programação' iniciada por CesarLuc, 11 de Abril de 2008. (Respostas: 4; Visualizações: 695)

Estado do Tópico:
Fechado a novas mensagens.
  1. CesarLuc

    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.

    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
    
    
    
    
    É à linha destacada a vermelho e a sublinhado que é relativa a caixa de erro.

    Obrigado!
     
  2. acfryx

    acfryx Power Member

    Eu compilei o código e não deu erro por isso deves é ter o programa mal configurado.
    Vai a opções e seleciona 28X (que é o microcontrolador que vem com esse kit).
     
  3. RuiBranco

    RuiBranco Folding Member

    sempre tive curiosidade um dia ver alguem a controlar um robot ou outras coisas com o computador <- se n estou em erro
    onde posso paraticar isso ou onde arranjo info para fazer tal coisa ?
     
  4. CesarLuc

    CesarLuc Power Member

    Eu tenho a configuração que é indicada no manual do Kit:

    http://clucianomf.googlepages.com/Semttulo.JPG

    Continua a dar o mesmo erro.

    ps: o meu pc que tem XP, já não era usado à muito, logo as pilhas descarregaram, por isso aparece aquela data/hora desactualizada.

    cumps
     
    Última edição: 12 de Abril de 2008
  5. CesarLuc

    CesarLuc Power Member

    Já resolvi o problema.

    Podem fechar.
     
Estado do Tópico:
Fechado a novas mensagens.

Partilhar esta Página