Categorii




   Comanda Direct Furnizor
   Consultanta Tehnica
   Ticket Garantie
   Problema Livrare
   Retur Produse
   Feedback
   Verifica Status


Nunchuck WII

Nunchuck WII
Cod Produs: SEN-ACC-10 3
Stoc :1 buc
Pret: 55 RON 50 RON (TVA inclus)
Cantitate:  

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] |= (data[5] >> 2) & 0x03
  data[3] <<= 2
  data[3] |= (data[5] >> 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

 

 

 

Scrie un review / pune o intrebare in zona de mai jos.

Intrebarea / review-ul tau va fi publicata pe site in cel mai scurt timp posibil (pe langa intrebarile scrise de clienti, cu acest formular mai interactioneaza si unii boti si servicii de spam automate care incearca sa ne vanda Viagra, postari pe care este necesar sa le filtram manual :)
.

Numele tau


Adresa ta de email (nu o vom face publica, nu va fi publicata nicaieri pe site)


Intrebarea / review-ul tau

Rating: Bad           Good


Introdu codul in caseta de mai jos:



Robofun © 2019