今まで0度~180度の間で角度を指定するサーボモーターSG90は使ったことがあったのですが、一度360度回転サーボを使ってみたいと思い、今回動作検証をしてみました。
購入
みんな大好き秋月電子で360度回転サーボ:SG90-HVが580円で販売されています。
micro:bitでのサーボモーター使い方
参考までに、0度~180度の間で角度を指定するサーボモーターSG90を利用する場合は
高度なブロック>サーボ にある下記のブロックを使い、角度を指定します。
続いて今回のメインである、360度回転サーボ(ローテーションサーボ)SG90-HVの利用方法です。
使うブロックは通常のサーボモーターと同じ!
ただし、ブロックの角度の数字により回転のスピードが変わります。
0度~90度未満:時計回りに回転、0度が最大スピード。90度に近づくと遅くなっていきます。
90度:静止
90度より上~180度:反時計回りに回転、180度が最大スピード。、90度に近づくと遅くなっていきます。
サンプルコード
Aボタンを押すと時計回りのスピードアップ(角度の変数angleにマイナス10)、Bボタンを押すと反時計回りのスピードアップ(角度の変数angleにプラス10)
A+Bボタンを押すと角度の変数angleがリセット(90度が指定)され、静止します。
随時、変数angleに角度の値が更新され、「ずっとブロック」の中でサーボに角度が出力されます。
こちらからサンプルコードを利用可能です。