Cómo funciona el Nunchuck de la Wii

Para los que no lo conozcan se trata de una extensión que añadimos al mando de la videoconsola y que nos permite más opciones a la hora de jugar.

Pero lo que nos interesa no es lo que se puede hacer con la videoconsola sino lo que podremos hacer nosotros. El mando contiene un acelerómetro, un joystick analogico y 2 botónes, los cuales vamos a utilizar para desarrollar pequeños proyectos.

 

Lo primero que tenemos que saber es cómo se comunica este mando con el otro, de esta manera seremos nosotros los que recibamos los datos como la posición del acelerómetro, la posición del joystick analógico o si están pulsados los botones. Para ello este mando utiliza el bus de comunicaciones en serie I2C, este bus está muy extendido y se utiliza bastante en ámbitos electrónicos y robóticos.

 

I2C:

 

Sin entrar en detalles técnicos I2C nos brinda la posibilidad de distribuir varios elementos ya sean sensores (que nos envían información) o actuadores (realizan una acción). Y controlarlos únicamente utilizando 2 hilos.

 

Cada elemento tiene un número de identificación único y será el que se envíe antes de cada operación para que el elemento sepa si tiene que hacerle caso o no.

 

Existen 2 tipos de elementos I2C: el maestro, el cual envía las órdenes y el esclavo, que las procesa .

 

Sabiendo esto, entenderemos mejor si ahora digo que el nunchuck de la wii es un elemento esclavo cuya dirección es 0x52.

 

Bien, ahora nos falta saber como le pedimos al mando que nos envíe los datos, para eso tenemos que enviar: 2 bytes “0x40,0x00”, y después se manda 1 byte “0x00” con esto recibiremos 6 bytes. Los 2 primeros son del joystick, 3º 4º y 5º del acelerómetro, 6º y último de los botones.

 

Volveremos con más…

 

 


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *