この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン 両方とも次のリビジョン | ||
ch_protchremote [2019/03/16 02:23] klab [3.5 モータの利用] |
ch_protchremote [2019/03/16 02:27] klab [3.7 超音波センサの利用] |
||
---|---|---|---|
ライン 236: | ライン 236: | ||
#### スイッチを使ってモータの速度を変更する | #### スイッチを使ってモータの速度を変更する | ||
モータの回転速度は**速度**を使うことで変更できる。モータの回転速度は0〜255の範囲で設定でき、標準では150に設定している。\\ | モータの回転速度は**速度**を使うことで変更できる。モータの回転速度は0〜255の範囲で設定でき、標準では150に設定している。\\ | ||
- | 次のプログラムでは、左スイッチを押した時に回転速度を255にして1秒前進し、右スイッチを押した時に速度を100にして、1秒前進する。 | + | 次のプログラム(protch_rm_speed.dtl)では、左スイッチを押した時に回転速度を255にして1秒前進し、右スイッチを押した時に速度を100にして、1秒前進する。 |
<code> | <code> | ||
システム! "protchrm" 使う。 | システム! "protchrm" 使う。 | ||
ライン 285: | ライン 285: | ||
#### ライントレースカー | #### ライントレースカー | ||
ライントレースカーは、ラインセンサで地面に描かれた線(黒色)を判断し、コースに沿って動くようにモータを制御する。\\ | ライントレースカーは、ラインセンサで地面に描かれた線(黒色)を判断し、コースに沿って動くようにモータを制御する。\\ | ||
- | 次のプログラムでは、左右のラインセンサを比較し、線の上にいなければ右折し、線の上にいれば左折する。 | + | 次のプログラム(protch_rm_linetrace.dtl)では、左右のラインセンサを比較し、線の上にいなければ右折し、線の上にいれば左折する。 |
<code> | <code> | ||
ライン 312: | ライン 312: | ||
「超音波センサ」オブジェクトに対して**距離?**の命令を使うことで、プロッチの正面にあるモノまでの距離を測ることができる。\\ | 「超音波センサ」オブジェクトに対して**距離?**の命令を使うことで、プロッチの正面にあるモノまでの距離を測ることができる。\\ | ||
(なお、単位はmmとなる。)\\ | (なお、単位はmmとなる。)\\ | ||
- | 次のプログラムでは、障害物が近くになければ前進し、障害物に近づくと停止するプログラムである。 | + | 次のプログラム(protch_rm_distance.dtl)では、障害物が近くになければ前進し、障害物に近づくと停止するプログラムである。 |