Author
|
Matrix TSL
|
Version
|
2.0
|
Category
|
Movement Orientation
|
Wii Nunchuk component
A component to interface the Wii Nunchuck which features a 3-axis 10-bit Accelerometer A 2-axis 8-bit joystick and two digital button inputs. Interfaced using a standard I2C bus at 100KHz. Nunchuk must be powered at 3V3 to avoid damage.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_WiiNunchuck.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_WiiNunchuck.fcfx
Detailed description
No detailed description exists yet for this component
Examples
No additional examples
Macro reference
|
SimReset1G
|
Resets the simulation to 0.0 on X and Y and 1.0 on Z as if the accelerometer was sitting completely horizontal.
|
- VOID
|
Return
|
|
ReadJoystick
|
Reads a single joystick axis
|
- BYTE
|
Axis
|
0=X, 1=Y
|
- INT
|
Return
|
|
ReadSwitch
|
Reads one of the nunchuck switches
|
- BYTE
|
Switch
|
0=Z, 1=C
|
- BOOL
|
Return
|
|
Sample
|
Reads from the nunchuck and updates the local variables.
|
- VOID
|
Return
|
|
ReadAccelerometer
|
Reads a single Accelerometer axis
|
- BYTE
|
Axis
|
0=X, 1=Y, 2=Z
|
- INT
|
Return
|
|
Initialise
|
Sets up up the communication bus and initialises the accelerometer module. Returns 1 for success and 0 for fail.
|
- BYTE
|
Return
|
Property reference
|
Properties
|
|
Bit Depth
|
The number of binary bits used to store the sensor's X,Y,Z readings.
|
|
Encryption
|
Decides if encryption should be active or disabled
|
|
Connections
|
|
Channel
|
Channel selection
|
|
Baud Select
|
Baud rate option selector
|
|
Baud Rate
|
Baud rate to be used
|
|
SDA
|
Pin used for SDA (data signal)
|
|
SCL
|
Pin used for SCL (clock signal)
|
|
Stop Delay
|
On older microcontroller devices there is a potential for the I2C hardware channel to lock up if there is not a 10ms delay between an I2C stop event and the next I2C start event. Most modern microcontrollers will not have a problem so this property can be disabled to speed up the I2C communications.
|
|
Simulation
|
|
Simulate Comms
|
Yes: Accelerometer data will come from the simulation component sliders. No: Accelerometer data will come from the CAL component - I2C or SPI - API etc
|
==Macro reference==
|
SimReset1G
|
Resets the simulation to 0.0 on X and Y and 1.0 on Z as if the accelerometer was sitting completely horizontal.
|
- VOID
|
Return
|
|
ReadJoystick
|
Reads a single joystick axis
|
- BYTE
|
Axis
|
0=X, 1=Y
|
- INT
|
Return
|
|
ReadSwitch
|
Reads one of the nunchuck switches
|
- BYTE
|
Switch
|
0=Z, 1=C
|
- BOOL
|
Return
|
|
Sample
|
Reads from the nunchuck and updates the local variables.
|
- VOID
|
Return
|
|
ReadAccelerometer
|
Reads a single Accelerometer axis
|
- BYTE
|
Axis
|
0=X, 1=Y, 2=Z
|
- INT
|
Return
|
|
Initialise
|
Sets up up the communication bus and initialises the accelerometer module. Returns 1 for success and 0 for fail.
|
- BYTE
|
Return
|
Property reference
|
Properties
|
|
Bit Depth
|
The number of binary bits used to store the sensor's X,Y,Z readings.
|
|
Encryption
|
Decides if encryption should be active or disabled
|
|
Connections
|
|
Channel
|
Channel selection
|
|
Baud Select
|
Baud rate option selector
|
|
Baud Rate
|
Baud rate to be used
|
|
SDA
|
Pin used for SDA (data signal)
|
|
SCL
|
Pin used for SCL (clock signal)
|
|
Stop Delay
|
On older microcontroller devices there is a potential for the I2C hardware channel to lock up if there is not a 10ms delay between an I2C stop event and the next I2C start event. Most modern microcontrollers will not have a problem so this property can be disabled to speed up the I2C communications.
|
|
Simulation
|
|
Simulate Comms
|
Yes: Accelerometer data will come from the simulation component sliders. No: Accelerometer data will come from the CAL component - I2C or SPI - API etc
|
==Macro reference==
|
SimReset1G
|
Resets the simulation to 0.0 on X and Y and 1.0 on Z as if the accelerometer was sitting completely horizontal.
|
- VOID
|
Return
|
|
ReadJoystick
|
Reads a single joystick axis
|
- BYTE
|
Axis
|
0=X, 1=Y
|
- INT
|
Return
|
|
ReadSwitch
|
Reads one of the nunchuck switches
|
- BYTE
|
Switch
|
0=Z, 1=C
|
- BOOL
|
Return
|
|
Sample
|
Reads from the nunchuck and updates the local variables.
|
- VOID
|
Return
|
|
ReadAccelerometer
|
Reads a single Accelerometer axis
|
- BYTE
|
Axis
|
0=X, 1=Y, 2=Z
|
- INT
|
Return
|
|
Initialise
|
Sets up up the communication bus and initialises the accelerometer module. Returns 1 for success and 0 for fail.
|
- BYTE
|
Return
|
Property reference
|
Properties
|
|
Bit Depth
|
The number of binary bits used to store the sensor's X,Y,Z readings.
|
|
Encryption
|
Decides if encryption should be active or disabled
|
|
Connections
|
|
Channel
|
Channel selection
|
|
Baud Select
|
Baud rate option selector
|
|
Baud Rate
|
Baud rate to be used
|
|
SDA
|
Pin used for SDA (data signal)
|
|
SCL
|
Pin used for SCL (clock signal)
|
|
Stop Delay
|
On older microcontroller devices there is a potential for the I2C hardware channel to lock up if there is not a 10ms delay between an I2C stop event and the next I2C start event. Most modern microcontrollers will not have a problem so this property can be disabled to speed up the I2C communications.
|
|
Simulation
|
|
Simulate Comms
|
Yes: Accelerometer data will come from the simulation component sliders. No: Accelerometer data will come from the CAL component - I2C or SPI - API etc
|
==Macro reference==
|
SimReset1G
|
Resets the simulation to 0.0 on X and Y and 1.0 on Z as if the accelerometer was sitting completely horizontal.
|
- VOID
|
Return
|
|
ReadJoystick
|
Reads a single joystick axis
|
- BYTE
|
Axis
|
0=X, 1=Y
|
- INT
|
Return
|
|
ReadSwitch
|
Reads one of the nunchuck switches
|
- BYTE
|
Switch
|
0=Z, 1=C
|
- BOOL
|
Return
|
|
Sample
|
Reads from the nunchuck and updates the local variables.
|
- VOID
|
Return
|
|
ReadAccelerometer
|
Reads a single Accelerometer axis
|
- BYTE
|
Axis
|
0=X, 1=Y, 2=Z
|
- INT
|
Return
|
|
Initialise
|
Sets up up the communication bus and initialises the accelerometer module. Returns 1 for success and 0 for fail.
|
- BYTE
|
Return
|
Property reference
|
Properties
|
|
Bit Depth
|
The number of binary bits used to store the sensor's X,Y,Z readings.
|
|
Encryption
|
Decides if encryption should be active or disabled
|
|
Connections
|
|
Channel
|
Channel selection
|
|
Baud Select
|
Baud rate option selector
|
|
Baud Rate
|
Baud rate to be used
|
|
SDA
|
Pin used for SDA (data signal)
|
|
SCL
|
Pin used for SCL (clock signal)
|
|
Stop Delay
|
On older microcontroller devices there is a potential for the I2C hardware channel to lock up if there is not a 10ms delay between an I2C stop event and the next I2C start event. Most modern microcontrollers will not have a problem so this property can be disabled to speed up the I2C communications.
|
|
Simulation
|
|
Simulate Comms
|
Yes: Accelerometer data will come from the simulation component sliders. No: Accelerometer data will come from the CAL component - I2C or SPI - API etc
|