Hey,
ich lese über einen Poti einen ADC Wert aus (0...1024), was auch ohne
Probleme klappt. Aber sobald ich folge Formel anwende, erhalte ich nur
widersprüchliche Ergebnisse:
1 | const short POTI_MAX_ANGLE = 270;
|
2 | short CurrentLeverAngle;
|
3 | short angleOffset = -135;
|
4 | uint16_t adc;
|
5 |
|
6 | CurrentLeverAngle = (short)(10 * (POTI_MAX_ANGLE * adc / 1024.0 + angleOffset));
|
Die gerechneten Winkel sind immer negativ und am einen Anschlag habe
-121,3° und am Anderen -135°. Dazwischen geht es mal hoch auf ca. -90°
und dann fällt es wieder.
Muss ich noch was bezüglich Typenkonvertierung beachten? Die Formel
stimmt, hab ich getestet