Reducere!
nunchuck-wii

Nunchuck Wii (626)

100,00 RON. 60,00 RON.

Categorii: , ,

Nunchuck Wii (626)

Nunchuck Wii      Culoare: Negru

 

nunchuck-wii

Acest controller a fost inventat de Nintendo

Controller-ul se conectează la Arduino folosind I2C

A fost proiectat sa lucreze cu telecomanda Wii
Control "motion-sensing" pentru Arduino 
Exista librărie WiiChuck.h
dedicata ușor de folosit
Controller-ul WII cuprinde:
un accelerometru pe 3 axe
un joystick pe 2 axe
și doua butoane
Acestea pot fi citite foarte simplu cu Arduino
Se conectează la Arduino folosind I2C
Primești un adaptor cadou
adaptor

Cod Sursa Butoane

#include "Wire.h";
#include "WiiChuck.h";

WiiChuck chuck = WiiChuck();

void setup() {
  Serial.begin(9600);
  chuck.begin();
  chuck.update();
}

void loop() {
  delay(20);
  chuck.update(); 

  Serial.print(chuck.readJoyX());
    Serial.print(", ");  
  Serial.print(chuck.readJoyY());
    Serial.print(", ");  

  if (chuck.buttonZ) {
     Serial.print("Z");
  } else  {
     Serial.print("-");
  }

    Serial.print(", ");  

  if (chuck.buttonC) {
     Serial.print("C");
  } else  {
     Serial.print("-");
  }

    Serial.println();

}

 

Cod Sursa Accelerometru

#include "math.h";

#include "Wire.h"
#include "WiiChuck.h"

#define MAXANGLE 90
#define MINANGLE -90


WiiChuck chuck = WiiChuck();
int angleStart, currentAngle;
int tillerStart = 0;
double angle;

void setup() {
  Serial.begin(9600);
  chuck.begin();
  chuck.update();
}


void loop() {
  delay(20);
  chuck.update(); 
  
  Serial.print(chuck.readRoll());
  Serial.print(", ");  
  Serial.print(chuck.readPitch());
  Serial.print(", ");  

  Serial.print((int)chuck.readAccelX()); 
  Serial.print(", ");  
  Serial.print((int)chuck.readAccelY()); 
  Serial.print(", ");  

  Serial.print((int)chuck.readAccelZ()); 

  Serial.println();

}


Opinii

Nu există încă recenzii.

Fii primul care scrie un comentariu “Nunchuck Wii (626)”