10
Arduinoで正弦(および余弦)を計算するさまざまな方法(および最速)
私のシステム(ロボットアーム)の角度を計算するために、Arduino Unoボードを使用しています。角度は、ADCの全範囲を使用した、ADCからの実際の10ビット値(0〜1023)です。ここでは、正弦と余弦の両方が正である第1象限(0〜90度)でのみ動作するので、負の数の問題はありません。私の疑問は3つの質問で表すことができます。 Arduinoでこれらの三角関数を計算する別の方法は何ですか? 同じことをする最も速い方法は何ですか? Arduino IDEにはsin()関数とcos()関数がありますが、Arduinoは実際にそれらをどのように計算しますか(ルックアップテーブルや近似などを使用する場合と同様)。それらは明白な解決策のように見えますが、実際に試す前に、実際の実装を知りたいと思います。 PS:私は、Arduino IDEの標準コーディングとアセンブリコーディングのほか、言及されていないその他のオプションにも対応しています。また、デジタルシステムでは避けられないエラーや近似の問題もありません。ただし、可能であれば、起こり得るエラーの範囲について言及しておくとよい