[[2005/B7/課題4右]] まずは、 *1周して一番明るいところを見つけてそっち向きに止まるプログラム [#uebf8e14] -考え方 最初に変数hikariを用意し、0を入れておき0より大きい光を 受けたらその光の値を代入し、その後も、hikariに入ってる値 より大きければそれを新たに代入するようにさせ、同時にタイ マーをリセットさせる、あらかじめロボが1周するのにかかる 時間を覚えさせておき、タイマーがその時間になったら停止さ せる。 そうするとロボは一番明るいところでとまるはず。 はかってみたところ5秒であったのでタイマーに50を入れた。 -完成プログラム 12月2日作成 作成者/ブリトニー int hikari; task main () { hikari = 0; SetSensor(SENSOR_1, SENSOR_LIGHT); ClearTimer(0); OnFwd(OUT_A); OnRev(OUT_C); while(Timer(0) < 50) { if(SENSOR_1 > hikari); {hikari = SENSOR_1; ClearTimer(0); } } Off(OUT_A+OUT_C) ; }