Hallo Katja,
Du kannst nicht einfach ein 16Bit Word durch 1024 teilen und danach mit 256 Multiplizieren.
Kommalose Datentypen in Computern haben wirklich kein Komma.
Also ist 753/1024=0! (nicht 0,7! und die 0,7 wird auch nicht aufgerundet - denn wo kein Komma ist kann nicht gerundet werden!)
Wenn du dann 753/1024*255 machst kommt eben auch 0 raus!
Was du machen könntest, wäre die letzten 2 Bits deiner 10Bit Daten einfach wegzulassen.
Das ist dann wire PiH gemeint hat.
Code:
MotorSpeed((data[0] >> 2),(data[1] >> 2));
So könnte es gehen.
MfG Alex
Lesezeichen