ArduinoでDCモーターの角度制御
arduinoでDCモーターの角度のフィードバック制御をしたく思っており、エンコーダーで角度を計測しながら、一定時間毎(10ms)にモーターに制御入力を入れたいです。エンコーダーで角度を計測するには外部割り込みが必要で、一定時間ごとにモーターへの電圧を変化させるにはタイマー割り込みが必要だと思います。この場合どのようなプログラム構成にすれば良いのでしょうか?void setup( )の中に、
attachInterrupt(interrupt, function, mode) ;
MsTimer2::set(unsigned long ms, void (*f)()) ;
MsTimer2::start();
を書けば良いのでしょうか?この場合、タイマー割り込みで実行される関数 void (*f)()の処理中に、外部割り込みのイベントが発生した場合、functionを実行してくれるのでしょうか?また、functionの実行中にタイマー割り込みが入ることもあり得るのでしょうか?この場合、エンコーダによる角度計測がきちんと行われないことになると思うので、どうすれば良いでしょうか?
ご教授のほどどうぞよろしくお願い致します。
補足
肘の関節です。 マスターアーム、スレーブアームを使ってます。 ポテンショメータとかはわかります。 学生です。