Página principal
Arduino
Joystick
Interface Gambas y Visual Basic 6
Aprovechando que tenía piezas de un Joystick, he utilizado los dos
mandos y un arduino para leer la posición de las resistencias de los
mandos.
El programa de arduino lee los 4 potenciómetros y los dos pulsadores
de cada joystick.
Se conecta a los pins A0 al A5, que se leen cada vez que el
arduino lee del puerto serie la cadena "DATA".
Luego los datos leídos se mandan a través del puerto serie.

El formato de los datos es el siguiente:
A0 434
A1 513
A2 526
A3 510
A4 1
A5 1
Para la representación de los datos se han realizado dos programas,
uno en linux con Gambas, y otro en Windows con VB6.

Interface con Gambas (VB Linux)

Interface con VB6
El programa está realizado en Visual Basic 6 , por lo cual tiene una
serie de problemas.
En Windows XP funciona perfectamente sin hacer ningún tipo de
acción.
Tanto en Windows 7 como Windows 10 debemos de realizar unos pasos
previos.
En windows 32 bit copiar los dos archivos en system32 y luego
registrarlos como administrador con la orden
regsvr32 c:\windows\System32\MSCOMM32.OCX
regsvr32 c:\windows\System32\COMDLG32.OCX
En windows 64 bit copiar los dos archivos en
c:\windows\syswow64 y luego registrarlos como administrador con
la orden
regsvr32 c:\windows\syswow64\MSCOMM32.OCX
regsvr32 c:\windows\syswow64\COMDLG32.OCX
Para hacer todo esto debemos abrir la consola en modo administrador.
Además de esto, si no reconoce el circuito a la primera, debemos
deshabilitar los demás puertos COM.
VIDEO
DEMOSTRATIVO
PROGRAMAS Gambas y VB6
Saludos.
Juan Galaz
Bibliografía: