[[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) ;
  }


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