ARDUINO ultimo aggiornamento 20 aprile 2013 |
|
Com'è fatto il Nunchuck
Il
controller Nunchuck
della Nintendo Wii e'
un ottimo accessorio di controllo. Ha switches, joystick e un
accelerometro, tutto in un comodo package.
Il Nunchuk è identificato con una costante a 16-bit
0x0000 (0xFEFE criptato) al registro 0xa400fe indirizzo.
Fornisce i dati di
accelerazione a tre assi, due pulsanti digitali e uno stick analogico XY. Formato dei dati Il controller Nunchuck trasmette le sue informazioni come 6 byte di dati, leggibile a 0xa40008 e in continuo utilizzando un formato di dati che includono byte Extension (i byte inutilizzati sono pieni di 0x00). Il dato è confezionato in sei byte nel modo seguente (dopo la decrittografia) |
|
Dove:
|
I valori restituiti dalla stick analogico del Nunchuk non comprendono
tutta la gamma possibile, ma piuttosto sono i limiti superiori e inferiori.
Lo Stick analogico restituisce per il dato X valori da circa 35 (completamente a
sinistra) a 228 (completamente a destra), mentre
per il valore Y
da circa 27 a 220. Centro per entrambi è di circa 128.
I dati accelerometrici sono compresi nell'intera gamma di 0-1024. Tuttavia, l'intera
gamma è visto solo quando si spostano o ruotando il Nunchuk bruscamente.
Per misurare la rotazione nello spazio, i limiti si applicano la
seguente approssimazione: X va da circa 300 (completamente inclinata a sinistra)
a 740 (a destra inclinato), inizia a trasformare ulteriormente portando il
valore più vicino a 512 (posizione neutra).
Allo stesso modo, Y passa da circa
280 (inclinato all'indietro) a 720 (in avanti). Z va da 320 (a testa in giù) a
760 (a destra in alto).
Hardware
Il controller Nunchuck ufficiale di Nintendo è cablato elettricamente in modo molto semplice. Ha un unico joystick composto da un potenziometro da 30KΩ per asse, due switch, un chip accelerometro e un microcontrollore.
Funzione |
Componente |
C |
Pulsante a membrana |
Z |
Pulsante a membrana |
Joystick X |
potenziometro assiale, 30KΩ |
Joystick Y |
potenziometro assiale, 30KΩ |
Accelerometro |
ST 8XRJ 3L02AE 820 MLT |
Microcontroller |
FNURVL 405 849KM |
I potenziometri joystick sembrano essere collegati in parallelo. Il chip accelerometro è il modello LIS3L02 da STMicroelectronics. Il chip microcontrollore sembra essere un NEC (ora Renesas) uDP78F05 microcontrollore, o un equivalente pin-compatibile.
|
Foto della scheda interna al controller
Lato processore | Lato accelerometro e Joystik |
Adattatore per Nunchuck
Per il collegamento alla scheda Arduino, essendo un un peccato rovinare il connettore è possibile utilizzare appositi adattatori
Caratteristiche:
|
Fasi di montaggio del connettore
|
|
|
|
Foto della schedina per l'adattatore (Fonte SparkFun)
Fasi di montaggio del connettore
Elenco revisioni | |
20/04/2013 | Inserito nuovo adattatore |
02/03/2012 | Aggiornato pagina |
21/02/2012 | Aggiornato pagina, inserito descrizione scheda, inserito programma. |
16/10/2011 | Inserito filmato |
16/01/2011 | Emissione preliminare |