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