*課題1 ☆タッチセンサー&ライントレースロボ ☆[#c6872e82] **制作者♪ [#tf24b363] Utsumi ちぃ **ライントレースをするロボット♪ [#bce7f8ca] 第一ぷろぐらむ(失敗 >△<,) ============================== #define THRESHOLD 40 task main () { SetSensor(SENSOR_1, SENSOR_LIGHT);/センサー1をライトセンサーと宣言 SetSensor(SENSOR_2, SENSOR_LIGHT);/センサー2をライトセンサーと宣言 SetSensor(SENSOR_3, SENSOR_TOUCH);/センサー3をタッチセンサーと宣言 while (true) { if (SENSOR_1 < THRESHOLD) { OnFwd(OUT_A); Off(OUT_C);/Aを動かしてCを止める } else { Off(OUT_A);Cを動かしてAを止める OnFwd(OUT_C); }{ if (SENSOR_2 < THRESHOLD) { OnFwd(OUT_C);/Cを動かしてAを止める Off(OUT_A); } else { Off(OUT_C);/Aを動かしてCを止める OnFwd(OUT_A); } } } } 第二ぷろぐらむ ============================== #define THRESHOLD 40 task main () { SetSensor(SENSOR_1, SENSOR_LIGHT); SetSensor(SENSOR_2, SENSOR_LIGHT); SetSensor(SENSOR_3, SENSOR_TOUCH); OnFwd(OUT_A+OUT_C); while (true) { if (SENSOR_1 < 40) { Off(OUT_A); OnFwd(OUT_C); } if (SENSOR_2 < 40) { OnFwd(OUT_A); Off(OUT_C); } } } **課題1 ライントレース中に障害物にあたると反転するロボット [#pd371810] プログラム ============================== #define THRESHOLD 40 task main () { SetSensor(SENSOR_1, SENSOR_LIGHT); SetSensor(SENSOR_2, SENSOR_LIGHT); SetSensor(SENSOR_3, SENSOR_TOUCH); OnFwd(OUT_A+OUT_C); while (true) { if (SENSOR_3 == 1) { OnRev(OUT_A+OUT_C) ; Wait(50); OnFwd(OUT_A) ; Wait(180); OnFwd(OUT_C); } else { if (SENSOR_1 < 40) { Off(OUT_A); OnFwd(OUT_C); } if (SENSOR_2 < 40) { OnFwd(OUT_A); Off(OUT_C); } } } } **工夫した点 [#e6523722] **苦労した点 [#z4b375ae] **残っている問題点 [#kb39e430] **反省 [#z82f5cbe]