*&size(40){〜第3回課題〜}; [#v65236c4] **光センサ(黒線上を動くロボット)[#ce82fcdc] ***プログラム [#y95d7e30] 光センサ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が黒線上をはずれると右折 } } } ***感想 [#w2ae2cf2] 光センサ1個の場合では動きが遅かったが、光センサ2個使用すことによってずいぶん速くなった。 **コメントはこちらへ [#z527bedd] #comment