[[戻る>2005/A6]]
(感想)初めてでみんな一緒のプログラムです。
task main() { OnFwd(OUT_A); OnFwd(OUT_C); Wait(110); Off(OUT_A+OUT_C); } //進むで停止
int light=0; //光の初期値 int x=0 ; //変数Xの初期値 int RUN_TIME=210-(light-1); //行動時間を設定 int light_max=0; //光の測定最大値の初期値 task main () { SetSensor(SENSOR_2,SENSOR_LIGHT); //ライトセンサー2をセット for (x=0; x<=60; x++) //0回から60回まで以下の行動を繰り返す。 { OnFwd(OUT_A); //モータAを正回転(前進) OnRev(OUT_C); //モータCを負回転(後進) Wait(3); //1回の行動を0.03秒とする if (SENSOR_2 >light_max){//もしセンサー2が最大値を測定したら light_max=SENSOR_2 ; //最大値をセンサー2と等しく設定 light=x; //光の値を変数xとする。 Wait(3); //1回の行動を0.03秒とする } //ifの行動を終了 } OnFwd(OUT_C); //モータCを正回転(前進) OnRev(OUT_A); //モータAを負回転(後進) Wait(RUN_TIME); //回転時間分まで行動する Off(OUT_A+OUT_C); //モータAとCを停止 }