Durata de livrare: In acest moment nu avem o data de sosire.
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('clear') 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="" data="">> 2) & 0x03 data[3] <<= 2="" data="">> 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__ == '__main__': 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.
Suport clienti Email tehnic si cereri de oferta B2B: contact@robofun.ro
+40 373 813 088 info@robofun.ro
Viorel [ROBOFUN],
Raspunde@Andrei S
Da, poti folosi acelasi cod pentru ambele.
Viorel
A fost util acest review?