Hallo Liebe Leute,
von einem Beschleunigungssensor wollte ich den Winkel ausrechnen.
Ich messe über ADC1 ADC2 die 2 Beschleunigungen und weise diese an atan2
zu.
1 |
|
2 | float aX = (float)ADC_GetConversionValue(ADC1);
|
3 | float aZ = (float)ADC_GetConversionValue(ADC2);
|
4 |
|
5 | printf("aX: %f \n", aX);
|
6 | printf("aZ: %f \n", aZ);
|
7 |
|
8 | /*bis hier funktioniert problemlos*/
|
9 |
|
10 | float winkel = (float)atan2(aZ, aX);
|
/* hier wenn ich aZ, aX als Variable zuweise rechnet atan2 weiter nicht
mehr. arm-none-eabi kompiliert ohne problem. wenn ich das elf datei auf
controller lade, passiert im µcontroller leider nichts, als würde alles
stehen bleiben. */
1 | float winkel = (float)atan2(10, 10);
|
/* wenn ich da oben so als variable 10 zuweise, funktioniert ganz gut.
*/
was habe ich falsch gemacht.
Entschuldigung für mein fehlerhaftes Deutsch.