Originariamente inviato da ciskje
Visualizza il messaggio
Ho appena visto le foto della tua disavventura, mi spiace ma vedo che in parecchi ti stanno dando solidarieta'.
Volevo chiederti una cosa, dal wii in i2c e dal nunchuck i dati ti escono normali o in complemento a 2 ?
Dal mio gyro e acc a 16 bit mi escono in i2c 2 byte, 1 byte msb e 1 lsb.
Ricompongo la word a 16bit ma e' in complemento a 2 quindi devo trasformarla in decimale, e qui viene lo sbattimento.
Esempio, a gyro fermo leggo
11111111 11111111
che l'armbasic interpreta come 65535 in decimale
se ora faccio l'operazione in complemento a 1 e aggiungo 1 per ottenere il valore con segno ottengo -65536 mentre in realta' dovrei ottenere -1.
Quindi ho capito che devo operare bit a bit e qui viene il bello perche l'armbasic interpreta tutto in sistema decimale.
Commenta