- 追加された行はこの色です。
- 削除された行はこの色です。
[[2005/C1/池尻]]
*課題3:黒い線に沿って動くロボット [#e185a731]
**モータ1個、光センサー2個 [#l01ed61d]
**モータ1個、光センサー1個 [#l01ed61d]
#define T 40
task main()
{
SetSensor(SENSOR_1, SENSOR_LIGHT);
SetSensor(SENSOR_3, SENSOR_LIGHT);
SetSensor(SENSOR_2, SENSOR_LIGHT);
while(true) {
if ((SENSOR_1 > T)&&(SENSOR_3 < T)) {
if (SENSOR_2 > T) { //センサーが線の上にないとき
OnFwd(OUT_B);
}
if ((SENSOR_3 > T)&&(SENSOR_1 < T)) {
if (SENSOR_2 < T)) { //センサーが線の上にあるとき
OnRev(OUT_B);
}
}
}
**感想[#md163209]
モータを1個しか使用できへんかったから、マシンが左右に動く様に作るのが大変やった。出来たやつも先生がヒントとして載せた写真と似とったから何とも言えん。
**モータ2個、光センサー1個 [#m82a3459]
#define T 40
task main ()
{
SetSensor(SENSOR_2,SENSOR_LIGHT);
while (true) {
if (SENSOR_2 < T) { //センサーが線の上にある条件
OnFwd(OUT_A);
Off(OUT_C);
} else { //それ以外の条件
Off(OUT_A);
OnFwd(OUT_C);
}
}
}
**感想[#md163209]
すぐにマシンが出来てプログラムもすぐに出来た。黒い線の上をなんなく走った。モータ1個の時と違って、えらい簡単やった。