Main contents

Archive for the 'wiimote' Category

Sprites dentro de PyGame

March 14th, 2008

Otro día jugando con PyGame y el código que comenté en la entrada de ayer está muy mejorado. Además ahora se muestra en pantalla los valores que se están leyendo de los tres acelerómetros.

Una información que me ha sido muy útil a la hora de comprender el funcionamiendo de los Sprites ha sido el tutorial de pinman (inglés).

Además haciendo pruebas es importante saber también que las llamadas del bucle de lectura de valores del Wiimote son bloqueantes. Es decir en el código:

    while connected == 1:
        try:
            msg = fdin.recv(23) #Llamada bloqueante
        except BluetoothError:
            continue
        if len(msg) >= 7:
            for c in range(3):
                sensor[c] = ord(msg[4 + c])

    connected = -1

La llamada de lectura fdin.recv() es bloqueante.Hasta que no haya nada no a devolver nada. Esto es sobre todo importante en el caso que se desactiven los acelerómetros del mando (sólo se usen los botones) ya que el consumo de CPU será bastante más bajo.

Para desactivar los botones basta con enviar al iniciar el mando la secuencia 52 12 00 30 en vez de la 52 12 00 31 (en hexadecimal). Aunque para saber mejor el protocolo de comunicación con el mando mejor acudir a las fuentes.

wiigame.py

Posted in programación, python, wiimote | No Comments »

PyGame y el WiiMote

March 13th, 2008

Pues tras mucho tiempo queriendo ponerme a juguetear con el mando de la Wii, ayer por fin hice mis primero pinitos. Todo ello gracias a Python y pygame.

Usar pygame es bastante sencillito, se pueden encontrar múltiples tutoriales por Internet. (Sencillo hacer cosas fáciles claro). Yo he utilizado el código de dos personas, el PyGameSprite de pyMike que te enseña a utilizar los sprites de manera sencilla.

Y para conectar con el mando me he basado en WMD. Corrección he usado Wiieweer.

Por ahora lo único que he conseguido es hacer una prueba de mover una bola en la pantalla con los acelerómetos. Todavía no he hecho nada más complejo ni conectado el Nunchuck.

Dejo una captura de pantalla (que no dice gran cosa pero bueno) además del código. Según vaya haciendo pruebas supongo que lo haré más bonito haciendo una clase de abstracción del mando. Pero todo eso poco a poco.

Captura

Bolita-WiiMote.py

Posted in español, programación, python, wiimote | 1 Comment »