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



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


  • 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秒かけて移動するというプログラムになります。