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.
Vediamo se ci ho preso....
Hai lasciato sul serial monitor il baud rate a 9600 anzichè impostarlo a 115200 come richiesto nello sketch.
Ciao
é la prima cosa che ho verificato
aggiungo che ho arduino uno e come ide uso la 0023
Ma ti compila lo sketch???
Vedo un
beginSerial(115200);
e difatti non me lo compila.
Cambialo con
Serial.begin(115200);
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
Anche fosse rotto questo codice che sta nel setup dovresti vederlo
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.
void setup() // initialization
{
delay(2000);
Serial.begin(115200); // console init
Serial.print("CIAO CIAO");int n;
digitalWrite(ledPin, HIGH); // turn on LEDfor(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
Ora ho risolto, guarda è meglio che non ti dica dove era l'errore....
Caio ragazzi,
qualche tempo fa avevo gfatto delle prove anche io e se non mi sbaglio questo codice mi funzionava bene
/*
* 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