task main() { SetSensor(SENSOR_1, SENSOR_TOUCH); SetSensor(SENSOR_3, SENSOR_TOUCH); while(true) { if (( SENSOR_1 == 0 )&&( SENSOR_3 == 1 )) { OnFwd(OUT_C+OUT_A); //センサー3が接触しているときは直進 } if (( SENSOR_1 == 0 )&&( SENSOR_3 == 0 )) { OnFwd(OUT_A); //センサー3が壁から離れた時に右曲がる Off(OUT_C); } if ( SENSOR_1 == 1 ) { OnRev(OUT_A+OUT_C);Wait(60); センサー1が壁にぶつかると左に方向転換 OnFwd(OUT_C);OnRev(OUT_A);Wait(90); OnFwd(OUT_A+OUT_C);Wait(100); } } }
コメント 苦労してやっと出来ました。久々に更新することが出来ました。
コメントお願いします。
使用センサー2つ
task main () { SetSensor(SENSOR_1, SENSOR_LIGHT); SetSensor(SENSOR_3, SENSOR_LIGHT); while (true) { if ((SENSOR_1 <45)&&(SENSOR_3 <45)){ OnFwd(OUT_A+OUT_C); } if(SENSOR_1 >45) { OnFwd(OUT_A); Off(OUT_C); } if(SENSOR_3 >45) { OnFwd(OUT_C); Off(OUT_A); } } }
感想 :このプログラムは、使う前にゼミが終わってしまったのでまだ試していません。センサーが一つのものは、問題なくできましたがプログラムは、このプログラムを上書きしたために残っていません。
コメントお願いします。
task main () { SetSensor(SENSOR_1, SENSOR_LIGHT); while (true) { if (SENSOR_1 < 40) { OnFwd(OUT_A);Wait(20); } if (SENSOR_1 > 40) OnRev(OUT_A);Wait(20); } }