[[2005/A1]] *ソース [#c5aa7547] //壁を伝っていくロボット //製作者 そるとと #define THRESHOLD 34 task main () { SetSensor(SENSOR_1, SENSOR_LIGHT); SetSensor(SENSOR_3, SENSOR_LIGHT); //センサー1、3が光セン サーであると定義 while (true) { if (SENSOR_3<THRESHOLD) //センサー3がライン上にあるとき { OnFwd(OUT_A); //右に曲がる OnRev(OUT_C); Wait(10); } if (SENSOR_1<THRESHOLD) //センサー2がライン上 にあるとき { OnFwd(OUT_C); OnRev(OUT_A); //左に曲がる Wait(5); } else //どちらもライン上にな いとき { OnFwd(OUT_A+OUT_C);Wait(2); Off(OUT_A+OUT_C);Wait(2); //直進 } } *感想 [#w5dc8498] 速いとセンサーが反応する前に線の上を通過してしまうので、なるべく遅く進むように工夫した。プログラムてきにはかなり単純だけど、いろんな線がトレースできた。コメントをどうぞ -モータ1つでのプログラムも載せましょう。 -- [[ゆん(TAM)]] &new{2005-12-09 (金) 15:42:00}; #comment