MSPler schrieb:
> Wie verarbeite ich die -160 nun weiter?
Den Kommentar mit "unsigned int" hatte ich har nicht gelesen.
Du definierst deine Variablen wie die Kollegen oben schon gesagt haben
als int16_t und rechnest einfach damit.
Du musst nicht durch 16 teilen um auf "12 Bit" zu kommen. Der Wert ist
schon korrekt ein int16 Wert. Nur kann der Sensor maximal die 12 Bit
auflösen die oberen 4 Bits sind bei negativen Werten immer F(hex) bzw
1111 (binär) das ist so beim 2er Komplement, oder bei positiven Werten
0000.
Warum der X Wert jetzt in Ruhe so hoch ist kann ich dir nicht sagen,
schau dir die Doku nochmal genau an, ob da nicht irgendwo noch ein
Teiler /16 ist, und du nicht irgendwo x,y, und z Achse verwechselt hast.
lass dir die Werte ausgeben und drehe das Teil mal und schau welche
Werte sich dann wie ändern.
Sprich: spiele mal ein bischen, jetzt weisst du ja wie du die Werte
interpretieren kannst.