[[2005/MemberOnly/進行状況B]] //壁をつたうロボット、作成者 B3左 task main () { SetSensor(SENSOR_3,SENSOR_TOUCH); //センサー3を定義 SetSensor(SENSOR_1,SENSOR_TOUCH); //センサー1を定義 while(true) { if(SENSOR_3>0) //センサー3が少しでも触れていたなら前進 OnFwd(OUT_A+OUT_C); if((SENSOR_1 == 1)&&(SENSOR_3 == 1)) { OnRev(OUT_A+OUT_C); Wait(0); Off(OUT_A+OUT_C); //両方のセンサーが触れた場合少し下がり止まる OnFwd(OUT_C); OnRev(OUT_A); Wait(100); OnFwd(OUT_A+OUT_C); until(SENSOR_3>0); //斜めむきになってセンサー3が触れるまで前進 OnFwd(OUT_A+OUT_C); //完全に壁と平行とは言えないが強引に前進 } else{if(SENSOR_3 == 0) { Off(OUT_C); OnFwd(OUT_A); until(SENSOR_3 == 1); OnFwd(OUT_A+OUT_C); //もしセンサー3が全く反応しなくなったらま た反応するまで回転し反応したらまた前進する。 } } } } -ロボットの説明を書き加えて、プログラムがどのように動作しているのか説明をして下さい。 -- [[まいける(TA)]] &new{2005-12-02 (金) 16:54:03}; -強引に進ませるといってもほぼ平行の角度でセンサー3があたるようにしなければならなかったのでそこはむずかしかった。他はスムーズにいった。壁からもほとんど離れないのでなにげにびっくりした。 -- [[感想]] &new{2005-12-16 (金) 17:36:51}; -ロボットの説明を付けるともっと良くなると思います -- [[ゆん(TA)]] &new{2006-01-06 (金) 16:46:43}; -[[ここ>まいける(TA)#y8259022]]を参照して下さい。 -- [[まいける(TA)]] &new{2006-02-09 (木) 00:21:51}; -プログラムとロボットの作成者を明記してください。 -- [[松本(教員)]] &new{2006-02-09 (木) 10:07:29}; #comment