[[2005/A2/課題4]]
*作成中... [#b9dea41a]
*Light pursuer [#h7c43911]
**プログラム [#q1022ba2]
 task main()
 {
     SetSensor(SENSOR_2,SENSOR_LIGHT);
     int light_max = 0;
     int i = 0;
     int MAX = 0;//ここまでは関数を決めるなどの、お約束事項//
     for(i=0; i<=75; i++){//とりあえずセンサーを動かしながら一周//
        OnFwd(OUT_A);
        OnRev(OUT_C);
        Wait(1);
        Off(OUT_A+OUT_C);
        if(SENSOR_2>light_max){//明るい地点を探すため//
           light_max = SENSOR_2;//その地点をMAXとして残す//
 	   MAX = i; 
 	  }
 	}
     
     Off(OUT_A+OUT_C);//一周したら止まってみる//
     Wait(100);
     
     repeat(MAX){//明るい地点を向くまで回転//
        OnFwd(OUT_A);
        OnRev(OUT_C);
        Wait(1);
        Off(OUT_A+OUT_C);
        }
     OnRev(OUT_A+OUT_C);//明るい方を向いたら少し前進//
     Wait(50);
     Off(OUT_A+OUT_C);
 }

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS