ロボットプログラミング 教材 ろぼたみくらぶ
ロボットプログラミング教材ろぼたみくらぶ

[SERVO]と[STEP]のしくみ


SERVO

SERVO1=値SERVO2=値SERVO3=値は、サーボモーターの回転角度を制御する命令です。

値について

値の範囲は0~20で、値が1変わるとサーボモーターの回転角度が9度変わり、約0度~180度の範囲で角度を制御できます。値の初期値は10(90度)の位置。

サーボモーターについての説明はこちら

使い方

コントローラーの【SERVO1】に繋いだサーボモーター制御する場合、[SERVO1]の命令を使います。次のプログラムを実行するとどうなるでしょう。

上のプログラムを実行すると、サーボモーターは値20(角度180)まで回転し、その位置を維持している状態になります。では次のプログラムはどうでしょう。

[SERVO1=20]の後に[SERVO1=0]となっています。実行するとサーボモーターは、一瞬値20(角度180)に行こうとしますが、ほとんど回転する間もなく値0の命令が実行されるため、値0(角度0)まで行き位置を維持している状態になります。

こういった場合は、次の図のように値20(角度180)まで回転出来る時間を[DELAY]命令などで確保する必要があります。

 

STEP

STEP1=値STEP2=値STEP3=値は、サーボモーターの回転速度を制御する命令です。

値について

サーボモーターの回転速度を1~15の範囲で指定します。15が最速。[STEP]で指定のないサーボモーターの標準速度は15です。

使い方

[STEP]命令は基本的に、[SERVO]命令の前に入れます。

その他[SPEED]と[SPEED0][SPEED1]のしくみと同じ要領ですのでご参照ください。