lou2382 发表于 2012-12-27 08:43:08

USBHOST WII雞腿的搖桿

請問!
       關於USB HOST 怎麼去抓到雞腿的上下左右?

#include <Wii.h>
USB Usb;
BTD Btd(&Usb); // You have to create the Bluetooth Dongle instance like so
/* You can create the instance of the class in two ways */
WII Wii(&Btd,PAIR); // This will start an inquiry and then pair with your Wiimote - you only have to do this once
//WII Wii(&Btd); // After that you can simply create the instance like so and then press any button on the Wiimote

bool printAngle;

void setup() {
Serial.begin(115200);
if (Usb.Init() == -1) {
    Serial.print(F("\r\nOSC did not start"));
    while(1); //halt
}
Serial.print(F("\r\nWiimote Bluetooth Library Started"));
}
void loop() {
Usb.Task();
if(Wii.wiimoteConnected) {
    if(Wii.getButtonClick(HOME)) { // You can use getButtonPress to see if the button is held down
      Serial.print(F("\r\nHOME"));
      Wii.disconnect(); // Disconnect the Wiimote - it will establish the connection again since the Wiimote automatically reconnects
    }
    else {
      if(Wii.getButtonClick(LEFT)) { // 左
      Wii.setAllOff();
      Wii.setLedOn(LED1);
      Serial.print(F("\r\nLeft"));
      }
      if(Wii.getButtonClick(RIGHT)) {// 又
      Wii.setAllOff();
      Wii.setLedOn(LED3);
      Serial.print(F("\r\nRight"));
      }
      if(Wii.getButtonClick(DOWN)) {// 下
      
      Wii.setAllOff();
      Wii.setLedOn(LED4);
      Serial.print(F("\r\nDown"));
      }      
      if(Wii.getButtonClick(UP)) {// 上
      Wii.setAllOff();
      Wii.setLedOn(LED2);         
      Serial.print(F("\r\nUp"));
      }

      if(Wii.getButtonClick(PLUS))
      Serial.print(F("\r\nPlus"));
      if(Wii.getButtonClick(MINUS))   // -
      Serial.print(F("\r\nMinus"));

      if(Wii.getButtonClick(ONE))
      Serial.print(F("\r\nOne"));
      if(Wii.getButtonClick(TWO))
      Serial.print(F("\r\nTwo"));

      if(Wii.getButtonClick(A)) {
      printAngle = !printAngle;
      Serial.print(F("\r\nA"));
      }      
      if(Wii.getButtonClick(B)) {
      Wii.setRumbleToggle();
      Serial.print(F("\r\nB"));
      }
    }
    if(printAngle) {
      Serial.print(F("\r\nPitch: "));
      Serial.print(Wii.getPitch());
      Serial.print(F("\tRoll: "));
      Serial.print(Wii.getRoll());
      if(Wii.motionPlusConnected) {
      Serial.print(F("\tYaw: "));
      Serial.print(Wii.getYaw());
      }      
      if(Wii.nunchuckConnected) {
      Serial.print(F("\tNunchuck Pitch: "));
      Serial.print(Wii.nunchuckPitch);
      Serial.print(F("\tNunchuck Roll: "));
      Serial.print(Wii.nunchuckRoll);
      }
    }
}
if(Wii.nunchuckConnected) {
    if(Wii.getButtonClick(Z))
      Serial.print(F("\r\nZ"));
    if(Wii.getButtonClick(C))
      Serial.print(F("\r\nC"));
    if(Wii.getAnalogHat(HatX) > 137 ||Wii.getAnalogHat(HatX) < 117 || Wii.getAnalogHat(HatY) > 137 || Wii.getAnalogHat(HatY) < 117) {
      Serial.print(F("\r\nHatX: "));
      Serial.print(Wii.getAnalogHat(HatX));
      Serial.print(F("\tHatY: "));
      Serial.print(Wii.getAnalogHat(HatY));
    }
}
}
页: [1]
查看完整版本: USBHOST WII雞腿的搖桿