Autor Tema: OLÁ A TODOS ESTOU COM DIFICUDADE EM PROJETO PIC  (Leído 2636 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado cesarvix

  • PIC10
  • *
  • Mensajes: 5
OLÁ A TODOS ESTOU COM DIFICUDADE EM PROJETO PIC
« en: 22 de Noviembre de 2008, 16:03:55 »
Caro colegas eu achei um projeto de um robó chamado ruf=bot controlado pelo joystick no link (http://mysite.verizon.net/res8dbeh/) .
Só que o condigo está picbasic. eu preciso autualiza o codigos  para picbasic pró mais  eu não tenho muito esperincia .
Pesso ajuda .
segue o codigo a baixo .

'****************************************************************
'*  Name    : tx.BAS                                                                                  *
'*  Author  : [select VIEW...EDITOR OPTIONS]                                            *
'*  Notice  : Copyright (c) 2008 [select VIEW...EDITOR OPTIONS]                  *
'*          : All Rights Reserved                                                                    *
'*  Date    : 18/11/2008                                                                             *
'*  Version : 1.0                                                                                        *
'*  Notes   :                                                                                              *
'*          :                                                                                                 *
'****************************************************************
include "modedefs.bas"

DEFINE OSC 4
;@__config _XT_OSC & _WDT_ON & _CP_OFF

trisb=134
trisa=133
portb=6
porta=5
low 1
input 0
input 2
B0 var byte
B1 var byte

start:
pot 0,50,B0
pot 2,50,B1
B0 = B0 * 5
B1 = B1 * 5

y:   if B0 < 100 then yf
     if B0 > 150 then yb

x:   if B1 < 100 then xr
     if B1 > 150 then xl

     serout 1,n9600,[5]
     goto start

yf:  serout 1,n9600,[2]
     goto start

yb:  serout 1,n9600,[1]
     goto start

xl:  serout 1,n9600,[3]
     goto start

xr:  serout 1,n9600,[4]
     goto start

end

'****************************************************************
'*  Name    : RX.BAS                                                                                 *
'*  Author  : [select VIEW...EDITOR OPTIONS]                                             *
'*  Notice  : Copyright (c) 2008 [select VIEW...EDITOR OPTIONS]                  *
'*          : All Rights Reserved                                                                     *
'*  Date    : 18/11/2008                                                                              *
'*  Version : 1.0                                                                                         *
'*  Notes   :                                                                                                *
'*          :                                                                                                 :-/ :-/ :-/  *
'****************************************************************
 
include "modedefs.bas"
;@__config _XT_OSC & _WDT_ON & _CP_OFF
 
trisb=134
trisa=133
portb=6
porta=5
poke trisa, 0
poke porta, 0
low 0
input 1
B0 var byte
B1 var byte

prestart: pause 400
          poke porta, 10
          pause 200
          poke porta, 5
          pause 200
          poke porta, 6
          pause 200
          poke porta, 9
          pause 200
          poke porta, 0
          pause 200

start:    serin 1,n9600,B0
          if B0 = 1 then forward
          if B0 = 2 then backward
          if B0 = 3 then left
          if B0 = 4 then right
          if B0 = 5 then nomove
          goto start

forward:  poke porta, 10
          goto start

backward: poke porta, 5
          goto start

right:    poke porta, 6
          goto start

left:     poke porta, 9
          goto start

nomove:   poke porta, 0
          goto start
end                               
Um abraço a todos

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: OLÁ A TODOS ESTOU COM DIFICUDADE EM PROJETO PIC
« Respuesta #1 en: 22 de Noviembre de 2008, 17:19:08 »
Pues preferible que lo escribieras de cero, asi quedaria mas a tu gusto y forma; si bien lo unico que tendrias que adaptar son las instrucciones POKE, para PB: Poke escribia un valor en la direccion especificada: poke portb, 8 significaba que a la direccion PORTB le escribias el valor 8 lo que puede ser sustituido como PORTB=8, para la version PBP>2.40 la instruccion POKE cambio ya que al escribir POKE portb, B0 lo que hace es pasar el valor de PORTB a la variable B0 lo que seria igual a B0=PORTB.

El uso e PEEK y POKE ya no es recomendado.

Saludos
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado cesarvix

  • PIC10
  • *
  • Mensajes: 5
Re: OLÁ A TODOS ESTOU COM DIFICUDADE EM PROJETO PIC
« Respuesta #2 en: 22 de Noviembre de 2008, 18:20:44 »
Caro Navaismo. querdizer que   PEEK. PEEK   não sé usa mais.

  picbasic pro .sé usa   potrb=10 
                                 portb=5
                                 portb=6
                                 portb=9
                                 portb=0
EXEMPRO .


Um  :-/  ABRAÇO

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: OLÁ A TODOS ESTOU COM DIFICUDADE EM PROJETO PIC
« Respuesta #3 en: 22 de Noviembre de 2008, 18:59:12 »
Hola cesarvix, claro que es factible escribir en el puerto un valor en decimal pero debes tener en cuenta que en fisico aparecerá el valor en binario.

saludos.
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado cesarvix

  • PIC10
  • *
  • Mensajes: 5
Re: OLÁ A TODOS ESTOU COM DIFICUDADE EM PROJETO PIC
« Respuesta #4 en: 22 de Noviembre de 2008, 21:56:16 »
 Caro  KALLITOS o brigado pela dica..
mais eu estou com mais um duvida sobre o projeto ruf=bot . eu tenho um joystick de de pc o potenciometro e 100k  com colcula o "pot" dele.
O eu poso usa joystick de playstation  para controla o robó.

Um abraço ...

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: OLÁ A TODOS ESTOU COM DIFICUDADE EM PROJETO PIC
« Respuesta #5 en: 22 de Noviembre de 2008, 23:48:42 »
si bien podrias implementar algo con POT, no es muy recomendable lo mejor seria aplicar un PIC con ADC, y manejar rangos, aca los foreros hemos usado el joystick de los playstation los cuales se componene de 2 potenciometros y haciendo rangos se puede manejar el izquirda, derecha, arriba, abajo.

Saludos
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado cesarvix

  • PIC10
  • *
  • Mensajes: 5
Re: OLÁ A TODOS ESTOU COM DIFICUDADE EM PROJETO PIC
« Respuesta #6 en: 23 de Noviembre de 2008, 07:50:03 »
Caro Navaismo  eu tenho um joystick do playstation  Com dois poteciomentro .Quando eu ligo no circuto os motores fica ligos direto eu acho que o motores tia que fica parado  esperando um comando do joystick certo .

E possiveu ter um erro  no codigos

  include "modedefs.bas"

trisb = 134
trisa = 133
portb = 6
porta = 5
low 1
input 0
input 2
B0 var byte
B1 var byte
start:
pot 0,50,B0

pot 2,50,B1
B0 = B0 * 5
B1 = B1 * 5

y:
if B0 < 100 then yf
if B0 > 150 then yb

x:
if B1 < 100 then xr
if B1 > 150 then xl
serout 1,n2400,[5]
goto start

yf:
serout 1,n2400,[2]
goto start

yb:
serout 1,n2400,[1]
goto start

xl:
serout 1,n2400,[3]
goto start

xr:
serout 1,n2400,[4]
goto start

end



 

anything