WiiChuck转接器

概述

WiiChuck转接板能将Wii手柄的I2C端口引出,从而使Wii Nunchuck手柄方便与Arduino连接而不需任何焊接和连线,WiiChuck适配器V2.0增加了一组I2C接口,方便添加其他I2C设备。

任天堂的Wii游戏机的Wii Nunchuck手柄集成了1个3轴加速度传感器,其提供的I2C接口能方便的获取手柄上各个传感器的数据,包括2轴摇杆,2个按钮按钮,3轴加速度传感器等。使用Wii Nunchuck手柄和Arduino能做出非常酷的互动作品。

技术规格

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库文件链接

使用参考链接

<File:nextredirectltr.png>购买WiiChuck转接器