astrobeed:
[quote author=Dario Gogliandolo link=topic=138083.msg1039539#msg1039539 date=1356030426]
Io vedo che il valore minimo che mi può restituire è -8191 che equivale a -90° e il valore massimo è 8191 che equivale a 90°.
Io vedo che continui a non capire, ma come puoi pensare di convertire direttamente l'accelerazione in gradi ?
Ti ho detto chiaramente che l'accelerazione rappresenta il seno, o coseno, dell'angolo non che è l'angolo.
[/quote]
Scusa astrobeed ma non è che non ho capito, al massimo mi sono spiegato male. 8191 effettivamente corrisponde a 90° ma non ho detto che faccio la proporzione fra i 2 valori. io la proporzione la faccio fra -8191/8191 e -1/1 e successivamente faccio l' arcsen (o l'arccos) del valore. Infatti nel codice che ho postato
if (axis[Y]>0)
{
angVal=mapFloat(axis[Y], 0,8191, 0, 1);
}
else
{
angVal=mapFloat(axis[Y], -8191,0, -1, 0);
}
il valore massimo in uscita della funziona mapFloat è 1.
Non per dire ma un briciolo di trigonometria me la ricordo! ![]()