2005/B5/課題4 目次

プログラム

製作日: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);
   }  
}

ロボについて

  • 基本型を使いました

プログラムについて

  • 授業時に教えてもらったプログラムに少しアレンジした程度です。タイマーを使ったプログラムも試作しましたが失敗でした。ライントレースのように簡単にはいかず難しかったです。(Dezz)

コメントをどうぞ


戻る


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-02-14 (火) 11:56:47