MadProf
Membre actif
Oui tu as raison pour la variable de retour je me suis trompé de nom, c'était "valeurRetour" que je voulais déclarer et j'ai mis "nouvelleValeur".
Là tu peux voir les valeurs renvoyées par ton nunchuck.
La première ligne à mon avis sert à étalonner ou un truc du genre puisque tu as la valeur max (1024) sur les 2 axes x et y
Ensuite les autres valeurs indiquent que tu es à l'horizontal (environ 512).
J'ai divisé les valeurs par 2 pour avoir le résultat sur l'intervalle [0..255] car je pensais que les valeurs renvoyées étaient comprises entre 0 et 512. Mais en fait fallait diviser par 4.
Serial.print("Axe x : ");
Serial.print (accel_x_axis, DEC);
Serial.print("/");
Serial.print(accel_x_axis/4);
Serial.print ("\t");
Serial.print("Axe y : ");
Serial.print (accel_y_axis, DEC);
Serial.print("/");
valeurRetour = accel_y_axis/4;
Serial.print (valeurRetour) ;
Serial.print ("\r\n");
La valeur de retour sur ta led correspond à l'inclinaison sur l'axe y :
analogWrite(ledPin1, valeurRetour) ;
Là tu peux voir les valeurs renvoyées par ton nunchuck.
La première ligne à mon avis sert à étalonner ou un truc du genre puisque tu as la valeur max (1024) sur les 2 axes x et y
Ensuite les autres valeurs indiquent que tu es à l'horizontal (environ 512).
J'ai divisé les valeurs par 2 pour avoir le résultat sur l'intervalle [0..255] car je pensais que les valeurs renvoyées étaient comprises entre 0 et 512. Mais en fait fallait diviser par 4.
Serial.print("Axe x : ");
Serial.print (accel_x_axis, DEC);
Serial.print("/");
Serial.print(accel_x_axis/4);
Serial.print ("\t");
Serial.print("Axe y : ");
Serial.print (accel_y_axis, DEC);
Serial.print("/");
valeurRetour = accel_y_axis/4;
Serial.print (valeurRetour) ;
Serial.print ("\r\n");
La valeur de retour sur ta led correspond à l'inclinaison sur l'axe y :
analogWrite(ledPin1, valeurRetour) ;