2016-09-17 6 views
0

2台の連続回転サーボを備えたArduino unoを使用しています。 Servo.hライブラリとIRremote.hがプログラムに含まれています。 私が経験している問題は、IRremoteライブラリをインストールしてコード内で使用すると、サーボが非常にゆっくりと一方向に傾いてしまうことです。いくつかのテストの後、私は、コード内のパワーを変更した場合、IRremoteライブラリによって引き起こされる "tick"が1つのインクリメントよりも小さいことを発見しました(サーボが91になるような場合よりも遅くなり、 )。 もう少しテストしたところ、私はこの問題が、このirrecv.enableIRIn();コマンドがセットアップ機能に挿入されます。 これはコード内でIR受信機を起動するコマンドです。なぜこの問題が発生しているのか、どうやったらそれを修正できるのか誰にも分かりますか?Arduino IRremoteライブラリでサーボが "ダニ"になる

答えて

0

サーボライブラリとIRemoteライブラリの両方が同じタイマー(またはタイマー)を使用していると思います。それは長期的には機能しません。さまざまなタイマーを使用するように設定できるかどうかについては、各ライブラリのドキュメントを参照してください。しかし、あなたの選んだアルドゥイーノはタイマーが足りないこともあります。

+0

私は既に調査しましたが、2つのライブラリは別々のタイマーを使用しています。サーボライブラリはtimer1にあり、IRremoteライブラリはtimer2にあります。 – rbbrown1

関連する問題