WiiChuck转接器
<img alt="" src="http://images.ncnynl.com/arduino/2016/400px-WiiChuck1.jpg" width="400" height="384" class="thumbimage" /> <img src="http://images.ncnynl.com/arduino/2016/magnify-clip.png" width="15" height="11" alt="" />WiiChuck转接器 (SKU: DFR0062)
目录
1 概述
2 技术规格
3 Arduino连接示意图
4 测试代码
5 测试结果
6 文档资料
概述
WiiChuck转接板能将Wii手柄的I2C端口引出,从而使Wii Nunchuck手柄方便与Arduino连接而不需任何焊接和连线,WiiChuck适配器V2.0增加了一组I2C接口,方便添加其他I2C设备。
任天堂的Wii游戏机的Wii Nunchuck手柄集成了1个3轴加速度传感器,其提供的I2C接口能方便的获取手柄上各个传感器的数据,包括2轴摇杆,2个按钮按钮,3轴加速度传感器等。使用Wii Nunchuck手柄和Arduino能做出非常酷的互动作品。
技术规格
接口:IIC
尺寸:26X6X11mm
重量:4g
Arduino连接示意图
测试代码
#include <math.h>
#include <stdlib.h>
#include "Wire.h"
#include "WiiChuck.h"
WiiChuck wii = WiiChuck();
void setup()
{
wii.initWithPower();
Serial.begin(19200);
}
void loop()
{
if (true == wii.read()) {
Serial.print("joystick:");
Serial.print(wii.getJoyAxisX(), DEC);
Serial.print(",");
Serial.print(wii.getJoyAxisY(), DEC);
Serial.print(" \t");
Serial.print("accel:");
Serial.print(wii.getAccelAxisX(), DEC);
Serial.print(",");
Serial.print(wii.getAccelAxisY(), DEC);
Serial.print(",");
Serial.print(wii.getAccelAxisZ(), DEC);
Serial.print(" \t");
Serial.print("button:");
Serial.print(wii.getButtonZ(), DEC);
Serial.print(",");
Serial.println(wii.getButtonC(), DEC);
}
delay(100);
}
测试结果文档资料
[WiiChuck库文件链接]
[使用参考链接]
购买WiiChuck转接器