Olimex Nunchuck WII

55,00 Lei   49,50 Lei
In stoc

Durata de livrare: 1 zi

Limita stoc
- +
Adauga in cos
Cod Produs: SEN-ACC-10 Ai nevoie de ajutor? 0731 007 832
  • Descriere
  • Video
  • 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

Viorel [ROBOFUN],

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

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?

A fost util acest review?

Viorel [ROBOFUN],

@Andrei Din pacate nu avem varianta fara fir. Viorel

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.

A fost util acest review?

Scrie un review


Suport clienti Magazinul este deschis luni - vineri, intre orele 11:00 si 18:00.

0731 007 832 contact@robofun.ro
close

Comparare

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

close

A fost adaugat in wishlist!