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: