*課題3-1 [#zaa63841]

**全方向から懐中電灯の方向を探しだし、懐中電灯に向けてブロックを投げる。懐中電灯は動かさない。 [#n78f2597]

 #define TURN_TIME 225               //1周にかかる時間
 int light_max=0,time_max=0;         //変数を定義

 sub throw_block()
 {
  OnRev(OUT_B);
  Wait(15);
  Off(OUT_B);
 }

 task main(){
   SetSensor(SENSOR_1,SENSOR_LIGHT);
   SetSensor(SENSOR_3,SENSOR_LIGHT);
  ClearTimer(0);OnRev(OUT_A);        //タイマーをリセットして右のタイヤを中心に回転
  while(FastTimer(0)<TURN_TIME){     //1周まわるまでの間

     if(SENSOR_1>light_max)         //最も強い光を探す
     {
      light_max=SENSOR_1;
      time_max=FastTimer(0);
     }
  }
    OnRev(OUT_A);                 //最初の向きをむいたので、最も強い光の場所まで再び回転
    Wait(time_max);
    Off(OUT_A);
    throw_block();
 }

[[2007a/A9/課題3左]]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS