Digital I/O

cancel
Showing results for 
Search instead for 
Did you mean: 

¿Como conectar el Wii nunchuck con arduino y labview por I2C?

Hola, tengo un problema técnico.

 

Estoy tratando de conectar el nunchuck de la consola nintendo wii, por medio de un arduino uno R3 y lifabase con labview, por medio del protocolo i2c

realizando una prueva, programando directamente el arduino, y enviando una cadena serial, puedo verificar que el nunchuck tiene conexion con el arduino, ya que recibo la cadena de datos del mando sin priblemas, pero se desincroniza de forma constante e intermitente.

 

Por lo que he leído el nunchuck se conecta por protocolo i2c, y el lifabase tiene interfaz i2c, verificando el sketch del arduino, trato de simular la conexión de la misma manera pero con los vís de i2c para labview, pero el mando no proporciona ningún dato.

 

Anexio el Vi, que estoy haciendo, así como la tabla de direcciones de memoria y la forma en la que los datos deben de ser enviados.

 

Espero puedan ayudarme.

Gracias.

 

Información tomada de:   http://www.taringa.net/posts/ebooks-tutoriales/3469029/Leer-Wii-Nunchuck-Arduino.html

 

Para comunicarse con el nunchuck, le tenemos que mandar un handshake. Primero se mandan 2 bytes "0x40,0x00", y despues se manda 1 byte "0x00" cada vez que se quieren recibir datos del nunchuck. Vamos a recibir 6 bytes de la siguiente forma:
Byte Description Values of sample Nunchuk
1 X-axis value of the analog stick Min(Full Left):0x1E / Medium(Center):0x7E / Max(Full Right):0xE1
2 Y-axis value of the analog stick Min(Full Down):0x1D / Medium(Center):0x7B / Max(Full Right):0xDF
3 X-axis acceleration value Min(at 1G):0x48 / Medium(at 1G):0x7D / Max(at 1G):0xB0
4 Y-axis acceleration value Min(at 1G):0x46 / Medium(at 1G):0x7A / Max(at 1G):0xAF
5 Z-axis acceleration value Min(at 1G):0x4A / Medium(at 1G):0x7E / Max(at 1G):0xB1
6 Button state (Bits 0/1) / acceleration LSB Bit 0: "Z"-Button (0 = pressed, 1 = released) / Bit 1: "C" button (0 = pressed, 1 = released) / Bits 2-3: X acceleration LSB / Bits 4-5: Y acceleration LSB / Bits 6-7: Z acceleration LSB

 

 

 

 

0 Kudos
Message 1 of 2
(6,569 Views)

Hola;

 

Encontré un ejemplo que te puede ser de utilidad; es necesario que descargues una librería "wimotelib" desde esta liga: : http://www.codeplex.com/WiimoteLib
, esto sería haciendolo sin ocupar Arduino, usando bluetooth

 

Si quieres ocupar la tableta Arduino, encontré una página que explica paso a paso como se hace la comunicación i2C con Arduino y labVIEW

 

Exito y saludos

 

 

0 Kudos
Message 2 of 2
(6,538 Views)