サーボモーターの速度コントロール



  • サーボモーターが指定角度まで動く速度を遅くしたいのですがその機能は搭載していますでしょうか?


  • administrators

    @yoshizaki-yoshizaki

    RCサーボモーター自体は角度を指定することしかできないため、obnizのパーツライブラリも速度制御の機能はついていません。

    ゆっくり動かしたい場合はたとえば以下のように順次、次の角度を送るという方法で制御が可能です。

    
    const currentAngle = 90;
    const destinationAngle = 180;
    for(let i=0; i<100; i++){
      servo.angle((destinationAngle-currentAngle)*i+currentAngle);
      await obniz.wait(10);
    }
    
    

    これは90度から180度までを100刻みで約1秒かけて移動するというプログラムになります。


 

Recent Projects

  • @nak435 かしこまりました。よろしくお願いします。

    read more
  • @Yuki-Sato さん、

    外部の3.3vを使うとはいえ普通にvccやgndを供給して問題なくうごくのであれば、弊社での動作確認後Flick Hatのライブラリとして公開できればと思っているのですがいかがでしょう。

    今週末に確認しますので、お待ちください。

    read more
  • @nak435 時間がかかってすいません、

    なんとか3.3vをgndにつないでFlick Largeを動かしたかったのですが、うまく動かすことができなかったです。
    3.3vをgndを繋がずに接続するというのはライブラリで推奨して伝えることは難しいと思ってます。

    Flick LargeでなくFlick Hatの方で、外部の3.3vを使うとはいえ普通にvccやgndを供給して問題なくうごくのであれば、弊社での動作確認後Flick Hatのライブラリとして公開できればと思っているのですがいかがでしょう。

    よろしくお願い致します。

    read more
  • @nak435 ありがとうございます。
    接続は3.3vのgnd以外同じでした。
    エラーはそのせいかもしれませんが、しかし電気的にはgndを繋がない場合3.3vとしてうまく供給できないはずなのでそこが不思議です。

    教えていただいたプログラムの部分を修正して試してみたいと思います。
    また少し時間がかかりそうなのですが、早めに試したいと思います。

    引き続きよろしくお願い致します。

    read more