システム! "protchrm" 使う。
* 自律的な動作のプログラムでは、先頭に次の1 行を記述してください。
システム! "protch" 使う。
プロ! 1 待つ。
* サーボモータの回転角度を制御します。 * 0~180 までの角度を制御値としてパラメータに設定します。 * 左サーボモータと右サーボモータのオブジェクトを準備しています。 * 制御したい方のオブジェクトを記述してください。
左サーボモータ! 180 角度設定。
右サーボモータ! 0 角度設定。
* モーターの回転を制御します。 * 前進、後進、停止、左折、右折、右回り、左回り命令の引数に秒数を指定することで指定した時間の間動作し、その後0.5 秒停止します。 * 引数を与えない場合は、実行後に停止しません。
モータ! 1 前進。
(例)1 秒間、後進します。
モータ! 1 後進。
(例)1秒間、停止します。
モータ! 1 停止。
(例)3 秒間、左折します。
モータ! 3 左折。
(例)3 秒間、右折します。
モータ! 3 右折。
(例)2秒間、左回りします。
モータ! 2 左回り。
(例)2秒間、右回りします。
モータ! 2 右回り。
(例)両輪の速度を255 に設定し、2秒間、前進します。
モータ! 255 255 速度設定。 モータ! 2 前進。
* 書き込み版のみのオブジェクトです。
ブザー! "ド" 演奏。
* 譜面に相当するオブジェクトです。 * 生成したメロディを演奏の引数に与えることができます。
音楽=メロディ! "ド"作る。
追加: 生成したメロディオブジェクトに音階を追加する命令です。。
音楽! "レ"追加。
ブザー! (音楽) 演奏。
* スイッチの計測値を取得します。 * 左スイッチと右スイッチのオブジェクトを準備しています。 * 取得したい方のオブジェクトを記述してください。
(例)左スイッチの入力値が0 なら『…』を実行します。
「(左スイッチ! 読む)==0」! なら「…」実行。
(例)左スイッチの接触があれば『…』を実行します。
「左スイッチ! 接触?」! なら「…」実行。
* 左光センサと右光センサのオブジェクトを準備しています。 * 取得したい方のオブジェクトを記述してください。
(例)左光センサの入力値が100 より大きかったら『…』を実行します。
「(左光センサ! 読む) > 100」! なら「…」実行。
「(左光センサ! 明るさ?)> 100」! なら「…」実行。
* ラインセンサ(赤外線フォトリフレクタ)の値を取得します。 * 左ラインセンサと右ラインセンサのオブジェクトを準備しています。 * 取得したい方のオブジェクトを記述してください。
「(右ラインセンサ! 読む) > 130」! なら「…」実行。
「(右ラインセンサ! 明るさ?) > 130」! なら「…」実行。
「(バッテリ! 読む) >= 3」! なら「…」実行。
「(バッテリ! 残量?) >= 3」! なら「…」実行。
* 距離センサの値を取得します。
「(距離センサ! 読む) > 130」! なら「…」実行。
「(距離センサ! 距離?) > 130」! なら「…」実行。
* リモート版のみ利用可能なオブジェクトです。
ラベル!(シリアル!読む) 作る。
シリアル!"こんにちわ"出力。