Acest produs cuprinde un controller WII NunChuck (care poate fi folosit si impreuna cu consola ta WII, daca doresti asta), si un conector special creat pentru a permite conectare controller-ului la Arduino,Raspberry PI si BeagleBone. Arduino 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(); } Controller-ul WII cuprinde un accelerometru pe 3 axe, un joystick pe 2 axe, si doua butoane, iar toate acestea pot fi citite foarte simplu cu Arduino ! Si totul la un super pret ! Controller-ul se conecteaza la Arduino folosind I2C, si exista deja extrem de multe librarii si documentatie referitoare la modul de comunicare. Iti sugerez un set de fire tata-tata (ai nevoie de 4 fire) cu care vei conecta controller-ul la Arduino. Pinul 1 al conectorului intra in pinul 3.3 Arduino, pinul 2 al conectorului intra in pinul GND al Arduino, pinul 5 al conectorului intra in pinul analogic 5 al Arduino, iar pinul 6 al conectorului intra in pinul analogic 4 al Arduino. Librarii Arduino si documentatie (Google) Raspberry PI Controller WII NunChuck (care poate fi folosit si impreuna cu consola ta WII, daca doresti asta) si un conector special creat pentru a permite conectarea simpla cu conectorul UEXT cobbler . ! usr bin env python import smbus import sys import os import time def Initialize(): print Initalize MOD-Wii-UEXT-Nunchuck bus smbus.SMBus(1) address 0x52 command 0xF0 data 0x55 bus.write_byte_data(address, command, data) return def main(): print MOD-Wii-UEXT-Nunchuck bus smbus.SMBus(1) address 0x52 command 0x00 Initialize() while True: time.sleep(0.1) os.system( 39;clear 39;) buf bus.read_i2c_block_data(address, command, 6) data [0x00] 6 for i in range(len(buf)): buf[i] 0x17 buf[i] + 0x17 data[i] buf[i] z data[5] 0x01 c (data[5] 1) 0x01 data[2] 2) 0x03 data[3] 6) 0x03 print Analog X: %d %(data[0]) print Analog Y: %d %(data[1]) print X-axis: %d %(data[2]) print Y-axis: %d %(data[3]) print Z-axis: %d %(data[4]) if z 1: print Button Z: NOT PRESSED else: print Button Z: PRESSED if c 1: print Button C: NOT PRESSED else: print Button C: PRESSED if __name__ 39;__main__ 39;: main() !– !– !– !– Controller-ul WII cuprinde un accelerometru pe 3 axe, un joystick pe 2 axe, si doua butoane, iar toate acestea pot fi citite foarte simplu cu Raspberry PI . Pentru o conectare simpla la Raspberry PI ai nevoie de un conector UEXT (cobbler) si de un cablu panglica cu 26 de fire (prezentate in tutorialul de mai jos, nu sunt incluse). O alta solutie este de a folosi cabluri de conexiune tata-mama , dar atunci lucrurile nu mai raman la fel de simple. Descarca tutorial in format PDF
Related products
Accelerometru
Accelerometru