Pages: [1]   Go Down
Author Topic: Nunchuck Arduino  (Read 770 times)
0 Members and 1 Guest are viewing this topic.
Bologna
Offline Offline
Sr. Member
****
Karma: 2
Posts: 454
La gente spesso definisce impossibili cose che semplicemente non ha mai visto. [Albert Einstein]
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Salve ho seguito questa guida http://www.alfonsomartone.itb.it/rkxncv.html per far funzionare il mio nunchuck della wii con arduino.
Collegamenti gli stessi, codice lo stesso.
Il problema è che sul serial monitor non vedo niente.
Qualche idea ?
Grazie.
Valerio.
Logged

Marche
Offline Offline
Edison Member
*
Karma: 34
Posts: 2276
azioni semplici per risultati complessi
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Vediamo se ci ho preso....
Hai lasciato sul serial monitor il baud rate a 9600 anzichè impostarlo a 115200 come richiesto nello sketch.
Ciao
Logged

Bologna
Offline Offline
Sr. Member
****
Karma: 2
Posts: 454
La gente spesso definisce impossibili cose che semplicemente non ha mai visto. [Albert Einstein]
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

é la prima cosa che ho verificato  smiley-grin
aggiungo che ho arduino uno e come ide uso la 0023
Logged

Marche
Offline Offline
Edison Member
*
Karma: 34
Posts: 2276
azioni semplici per risultati complessi
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma ti compila lo sketch???
Vedo un   
Code:
  beginSerial(115200);
e difatti non me lo compila.
Cambialo con
 
Code:
Serial.begin(115200);
Logged

Bologna
Offline Offline
Sr. Member
****
Karma: 2
Posts: 454
La gente spesso definisce impossibili cose che semplicemente non ha mai visto. [Albert Einstein]
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Anche questo lo avevo già modificato....Non riesco a capire perchè non mi visualizzi niente, possibile che il nunchuck sia rotto ? il mio è originale...  smiley-mad
Logged

Marche
Offline Offline
Edison Member
*
Karma: 34
Posts: 2276
azioni semplici per risultati complessi
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Anche fosse rotto questo codice che sta nel setup dovresti vederlo
Code:
Serial.print("!-- start\n");
Facciamo una cosa, prova questa lieve modifica del setup, dovresti vedere scritto "CIAO CIAO" nel serial monitor
Se anche così non vedi nulla mi sa che c'è un problema.
Un delay all'inizio non guasta mai visto che usi la seriale.
Quote
void setup()                        // initialization
{
  delay(2000);
  Serial.begin(115200);              // console init
  Serial.print("CIAO CIAO");

  int n;
  digitalWrite(ledPin, HIGH);       // turn on LED
  
  for(n=0; n<6; n++) buf[n]=0;      // fill buffer with zero values
  
  Wire.begin();                     // TWI init
  
  Wire.beginTransmission(0x52);     // nunchuck init
  Wire.send(0x40);
  Wire.send(0);
  Wire.endTransmission();

  digitalWrite(ledPin, LOW);        // turn off LED
  
  Serial.print("!-- start\n");
}


EDIT: ho modificato ancora, sorry
« Last Edit: March 23, 2012, 06:01:19 pm by Pelletta » Logged

Bologna
Offline Offline
Sr. Member
****
Karma: 2
Posts: 454
La gente spesso definisce impossibili cose che semplicemente non ha mai visto. [Albert Einstein]
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ora ho risolto, guarda è meglio che non ti dica dove era l'errore....
« Last Edit: March 24, 2012, 08:30:44 am by valvale97 » Logged

Novara
Offline Offline
Newbie
*
Karma: 0
Posts: 28
"Parhea mota, unn' era! " Anonimo toscano
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Caio ragazzi,
qualche tempo fa avevo gfatto delle prove anche io e se non mi sbaglio questo codice mi funzionava bene
Code:
/*
 * WiiChuckDemo --
 *
 * 2008 Tod E. Kurt, http://thingm.com/
 *
 */

#include <Wire.h>
#include "nunchuck_funcs.h"

int loop_cnt=0;

byte accx,accy,zbut,cbut;
int ledPin = 13;


void setup()
{
    Serial.begin(19200);
    nunchuck_setpowerpins();
    nunchuck_init(); // send the initilization handshake
   
    Serial.print("WiiChuckDemo ready\n");
}

void loop()
{
    if( loop_cnt > 100 ) { // every 100 msecs get new data
        loop_cnt = 0;

        nunchuck_get_data();

        accx  = nunchuck_accelx(); // ranges from approx 70 - 182
        accy  = nunchuck_accely(); // ranges from approx 65 - 173
        zbut = nunchuck_zbutton();
        cbut = nunchuck_cbutton();
           
        Serial.print("accx: "); Serial.print((byte)accx,DEC);
        Serial.print("\taccy: "); Serial.print((byte)accy,DEC);
        Serial.print("\tzbut: "); Serial.print((byte)zbut,DEC);
        Serial.print("\tcbut: "); Serial.println((byte)cbut,DEC);
    }
    loop_cnt++;
    delay(1);
}

spero che vi possa essere utile saluti
Logged

Valerio

Pages: [1]   Go Up
Jump to: