[[2005/B5/課題4]]
目次
#contents

*プログラム [#r8b46ce8]
-製作日:12/9
 制作者:Dezz
 task main()
 {
   SetSensor(SENSOR_1,SENSOR_LIGHT);        //センサー1は光センサー
   int lightMAX=0;               //光最高値=0代入
   int x=0;                           //変数xに0代入
   int XlightMAX;                //変数XLightMAXを設定 
   while(true)
   {
     repeat(110)                            //以下を110回繰り返し
      {
        OnFwd(OUT_A);OnRev(OUT_C);        //ロボット回転
        Wait(4);Off(OUT_A+OUT_C);Wait(1);//0.004秒
         if( SENSOR_1>lightMAX )              //センサー1がlightMAXの値より大きいとき
         {
            lightMAX=SENSOR_1;             //センサー1にlightMAXの値を代入
	    XlightMAX=x;                          //XlightMAXにxを代入
         }
        x=x+1;                        //xにx+1を代入
      }
      Off(OUT_A+OUT_C);Wait(100);               //一秒停止
      OnFwd(OUT_A);OnRev(OUT_C);        //XlightMAXの値の4倍回転
      Wait(XlightMAX*4);
      Off(OUT_A+OUT_C);
      OnFwd(OUT_A+OUT_C);              //センサー1の値がightMAX-30の値以下になるまで前進
      until( SENSOR_1<=lightMAX-30);
    }  
 }
*ロボについて [#r2a7e36d]
-基本型を使いました
*プログラムについて [#idb8709b]
-授業時に教えてもらったプログラムに少しアレンジした程度です。タイマーを使ったプログラムも試作しましたが失敗でした。ライントレースのように簡単にはいかず難しかったです。(Dezz)
*コメントをどうぞ [#cd096231]
#comment

[[戻る>2005/B5/課題3]]



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