0

自律型Arduino Unoロボットの速度を制御する必要がありますが、制限されています。AnalogWrite などの MCU ライブラリ、ハードウェア デバイス、MCU のモジュール (タイマー) を使用できません。

非常に短い間隔でモーターをオン/オフして、それをループに入れることを考えました。しかし、私はそれを行うためのより効率的でクリーンな方法を見つけようとしています. 通常速度の75%、50%、25%と速度を制御できなければならず、モーターのオン/オフを切り替えると複雑になります。

より効率的な方法でモーターの速度を制御するにはどうすればよいですか?

4

1 に答える 1

0

あなたはいくつかの非常に制限的な条件があると言いました:

analogWriteなどのMCUライブラリ、MCUのハードウェアデバイスまたはモジュール(タイマー)を使用できません。

シリアルインターフェースを備えたモーターコントローラーを入手し、速度を変更したいときはいつでも、それに数バイトのシリアルバイトをビットバンします。ArduinoのGNDをコントローラーのGNDに接続し、ArduinoピンをTXラインとして選択し、そのピンをコントローラーのRXラインに接続するだけです。次に、digitalWriteとdelayMicrosecondsを使用して、いくつかのシリアルバイトをビットバンします。

于 2012-10-03T04:45:45.247 に答える