ここからが本題です。ライントレースのプログラムを考えます。
方法はいくつかありますが、今回は床面の色が「白」か「黒」かの2値だけを判断してトレースを行うことにします。
ラインをトレースするさいには「白」と「黒」の境界を走ります。図のように境界の右側か左側かのどちらか一方になります。今回は図の右側の方法を採用します。
EV3カラーセンサーの特性を確認します。 インテリジェントブロックの「View」を使って「反射光の強さ」を測定します。結果は次のとおりでした。
床面が白色の場合は「18」。
床面が黒色の場合は「1」。
ちなみにこの値はセンサーの取り付け位置によって変わります。今回の場合はセンサーと床面とのきょりがありすぎて、値が小さくなってしまっています。