Hallo Dunkle Macht,

Aber wie mach ich das mit meinem Mega128 Controller?
Der hat ja vermutlich keine Sinus funktion.
vielleicht hat dein Compiler sowas, bei Bascom z.B. ist das mit drin.

Man könnte natürlich eine Array machen in der für 0-660° der Sinuswert steht. Das wäre aber bisschen viel arbeit und viel Speicher.
du hast es fast richtig erkannt.
Schau dir mal so eine Sinuskurve an, nach 360° wiederholt sie sich.
Es reicht also z.B. von allen Winkeln > 360° eben diese 360° abzuziehen, bis es weniger 360° sind.
Wenn du dir die Sinuskurve noch genauer anschaust, dann siehst du, daß sich eigentlich nur innerhalb der ersten 90° was ändert, der Rest der Kurve bis 360 ist dann gespiegelt.
Winkel zwischen 180° und 360° ergeben den gleichen Sinus wenn man 180° abzieht, nur daß der Sinus negativ ist und so weiter und so fort.
In einer Tabelle müßten demnach nur die Sinusse (Sinen?) für die Winkel von 0-90° stehen, alle anderen kann man davon ableiten.

Gruß, Michael