使って書き直すと以下のようになります。括弧内の条件が満たされている間、くり返し命令を実行します。ところでこの例の場合、一度タッチセンサが押されて止まってしまうとそれでプログラムが終ってしまいます。そこで、センサが押される度に車が反転して(あるいは方向を変えて)進むというプログラムを作成してみましょう。使うと簡単にできます。外の次の命令が実行されることはありません。(これは無限ループとよばれます)。書いても同じ意味です。机の上で動き回るロボットを作成しなさい。方向変換は机の端に来たときに行うこと。文を使って書くこともできます。ブロックの中で記述することができます。†タッチセンサに慣れたら次は光センサに挑戦してみましょう。地面の明るさを判断して動作するロボットを作ってみましょう。(明るいほど大きな値)*3。ボタンを押すことによって測定することができます。設定しておけば、白と黒の区別はつくでしょう。応用として、黒い線をトレースするプログラムを作ってみましょう。黒と白の境界をトレースすると言った方がいいかも知れません)。光センサを2つ使ってライントレースをするロボットを作りなさい。Secret』を参考にモータをひとつだけ使ってライントレースをするロボットを作りなさい。上の例で、黒線上に光センサがある場合にロボットを直進させるよう、プログラムを変更しなさい。前輪操舵あるいは後輪操舵あるいは全輪操舵でライントレースするロボットを作成しなさい。上のライン・トレースのロボットはRCXのrunボタンか電源ボタンを押して止めるまで動き続けます。ある時間だけロボットを動かすにはどのようにすればよいでしょうか。実は「タイマー」という機能を使えば時間を容易に制御できます。以下はタイマーを使って上のライン・トレースのプログラムを書き直したものです。Off(OUT_A+OUT_B);}このようにタイマーは時間を計るための機能で、ストップウォッチのようなものだと考えてください。時間のある値を読み取って条件を判断するのに使うという意味ではタッチ・センサや光センサと同じセンサの一種、つまり「時間センサ」と考えることもできます。独立した4つのタイマーを使うことができます。