光センサ1個の場合(モーター2個使用)
task main() { SetSensor(SENSOR_2,SENSOR_LIGHT); //センサの宣言 while(true) //無限に繰り返す { if(SENSOR_2<40) { Off(OUT_C); //センサが黒線上にあるとき左折 OnRev(OUT_A); OnFwd(OUT_C); }else{ Off(OUT_A); //黒線上からはずれると右折 OnRev(OUT_C); OnFwd(OUT_A); } } }
光センサ2個の場合(モーター2個使用)
task main() { SetSensor(SENSOR_1,SENSOR_LIGHT); //センサの宣言 SetSensor(SENSOR_3,SENSOR_LIGHT); //センサの宣言 while(true) //無限に繰り返す { //センサ1、センサ2共に黒線上にあるとき前進する if(SENSOR_1<40) { OnRev(OUT_C); }else{ OnFwd(OUT_C); //センサ1が黒線上をはずれると左折 } if(SENSOR_3<40) { OnRev(OUT_A); }else{ OnFwd(OUT_A); //センサ2が黒線上をはずれると右折 } } }
光センサ1個の場合では動きが遅かったが、光センサ2個使用すことによってずいぶん速くなった。