Mostrando entradas con la etiqueta PPJoy. Mostrar todas las entradas
Mostrando entradas con la etiqueta PPJoy. Mostrar todas las entradas

sábado, 28 de noviembre de 2009

Enviando datos a PPJoy...... Simulando un Joystick

Aquí os explicaré como enviar datos mediante VB .NET a un Joystick Virtual del PPJoy.

Primero debemos agregar  PPJoyWrapper.dll a nuestro proyecto y hacer referencia a ella.
Seguidamente tenemos que añadir la siguiente línea al principio de nuestro código:
                         
Imports PPJoy

Creamos una instancia al objeto PPJoy y definimos una variable para indicar el número del joystick virtual:

Dim joy_no As Integer = 1  ' Número del Joystick Virtual.

Dim joy As New PPJoy.VirtualJoystick(joy_no)

Para enviar datos analógicos (por ejemplo los ejes):

joy.SetAnalogDataSourceValue(x, valor)   donde x es el nº de entrada analógica y valor pues eso, el valor

y para enviar datos digitales (por ejemplo los botones):

joy.SetDigitalDataSourceState(x, estado)  donde x es el nº del botón y estado TRUE/FALSE (pulsado)

No olvidarse después de enviar los datos de "decírselo" al PPJoy:

joy.SendUpdates()


Con todo esto ya podemos enviar datos al joystick virtual . Existen muchos mas métodos que si os interesa dentro del PPJoyWrapper (del cual tenéis el enlace mas abajo) encontraréis una ayuda donde os los explican.


domingo, 22 de noviembre de 2009

Primeros pasos para simular un Joystick con Arduino ¿Que es necesario?

Bueno para comenzar este proyecto es necesario:

* Un Arduino, yo personalmente lo compré en la tienda de BricoGeek , aunque existen más de un distribuidor

* PPJoy , Este programa crea un joystick virtual , en la página del creador podéis tener más información.

* PPJoywrapper , es una DLL con la que se puede establecer conexión con el PPJoy para enviar o recibir datos al joystick virtual.

* Visual Basic .NET , la edición Express, es gratuita (siempre que sea para uso personal)

* Naturalmente componentes electrónicos (potenciómetros, cables, resistencias, etc.....), y algo de programación.

Con todo esto empezaré mi proyecto, que si todo funciona como debe finalmente veréis el resultado jejeje.