Olimex Nunchuck WII

4 Review-uri
55,00 Lei
Stoc sku: SEN-ACC-10
Stoc epuizat

Durata de livrare: In acest moment nu avem o data de sosire.

Cod Produs: 00004381 Ai nevoie de ajutor? +40 373 813 088
Adauga la Favorite Cere informatii
  • Descriere
  • Video (2)
  • Review-uri (4)

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.  

Descarca tutorial in format PDF

Daca doresti sa iti exprimi parerea despre acest produs poti adauga un review.

Scrie un review


Review-ul a fost trimis cu succes.

Viorel [ROBOFUN],


@Andrei S
Da, poti folosi acelasi cod pentru ambele.
Viorel

Raspunde

A fost util acest review?

Andrei S,


Salut,
adaptorul cu care vine nunchuc-ul este identic cu cel pe care il vindeti separat? Adica pot folosi codul pe care l-ati pus la dispozitie pentru produsul acesta si cu adaptorul respectiv care doar face terminalele Arduino friendly?

Raspunde

A fost util acest review?

Viorel [ROBOFUN],


@Andrei
Din pacate nu avem varianta fara fir.
Viorel

Raspunde

A fost util acest review?

Andrei,


Salut, exista cumva si o versiune fara fir al acestui Nunchuck? Si daca da, pot comanda de la dvs.? Multumesc.

Raspunde

A fost util acest review?

Suport clienti Email tehnic si cereri de oferta B2B: contact@robofun.ro

+40 373 813 088 info@robofun.ro

Compara produse

Trebuie sa mai adaugi cel putin un produs pentru a compara produse.

A fost adaugat la favorite!

A fost sters din favorite!