Go Down

Topic: Nunchuck Arduino (Read 808 times) previous topic - next topic

valvale97

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.

pelletta

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

valvale97

é la prima cosa che ho verificato  :D
aggiungo che ho arduino uno e come ide uso la 0023

pelletta

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

valvale97

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

pelletta

#5
Mar 23, 2012, 11:56 pm Last Edit: Mar 24, 2012, 12:01 am by Pelletta Reason: 1
Anche fosse rotto questo codice che sta nel setup dovresti vederlo
Code: [Select]
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

valvale97

#6
Mar 24, 2012, 02:19 pm Last Edit: Mar 24, 2012, 02:30 pm by valvale97 Reason: 1
Ora ho risolto, guarda è meglio che non ti dica dove era l'errore....

radiojam11

Caio ragazzi,
qualche tempo fa avevo gfatto delle prove anche io e se non mi sbaglio questo codice mi funzionava bene
Code: [Select]
/*
* 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
Valerio

Go Up