TODOPIC

Lenguajes de programación para PC => Visual Basic => Mensaje iniciado por: Skualo en 01 de Mayo de 2010, 07:54:49

Título: Joystick y visual basic
Publicado por: Skualo en 01 de Mayo de 2010, 07:54:49
Hola a todos,
Bueno me gustaría hacer un joystick por el puerto serie, estaba pensando como iba a ser y todo parecía que funcionaria, porque en principio no hay ningún secreto es un programa de VB que se comunica con un pic, dependiendo del valor enviado por el pic el VB simula que se a presionado una tecla del teclado y de esta forma funcionaria como un joystick, sin embargo me gustaría añadir un potenciometro y claro aquí surge el problema, a la hora de meterlo en el juego no puedo hacer que un potenciometro sea la sucesión de varias teclas, porque el juego o le pones un EJE o no funciona.
Entonces estaba pensando si seria posible simular un joystick, y luego ese joystick simulado controlarlo desde el VB...
Se os ocurre alguna idea?

Título: Re: Joystick y visual basic
Publicado por: Diego_32 en 05 de Julio de 2010, 19:04:46
Hola! También estoy en lo mismo.
Lo estoy publicando en la pagina www.micropic.es
Te dejo el link http://www.micropic.es/smf/index.php?topic=962.0
Ahi puedes ver mi avances.... saludos  :-/
Título: Re: Joystick y visual basic
Publicado por: willynovi en 06 de Julio de 2010, 11:56:37
Skualo, no se si continuas con tu problemilla de conectar el joystick y que te lo reconozca el juego.

Por lo general los juegos se manejan a traves del DirectInput, asi que por ahi deberias de ver de hacer un programa en VisualBasic que te envie datos hacia el juego.

Aunque no lo creas, lo mas simple es usar un PIC que tenga soporte USB y hacer un dispositivo HID, aqui en el foro hay un par de ejemplos, y de esa forma te evitas lo del programita en la PC, ya que mismo windows tiene drivers incluidos.
Aqui puedes ver uno http://www.todopic.com.ar/foros/index.php?topic=31189.0

Luego tambien puedes tener acceso a ese joystick desde el VisualBasic, usando una libreria .dll para tener acceso a dispositivos HID.