「[STEP][ステップ]」に関連する項目
-
[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]のしくみと同じ要領ですのでご参照ください。