[[戻る>2005/A6]]

これまでの軌跡「ココまでの流れ」

軌跡1「はじめてのロボットプログラミング」

(感想)初めてでみんな一緒のプログラムです。

task main()
{
  OnFwd(OUT_A);
  OnFwd(OUT_C);
  Wait(110);
  Off(OUT_A+OUT_C);
}              //進むで停止

 

軌跡4「一番明るい方を向くロボット」

int light=0;     //光の初期値
int x=0 ;      //変数Xの初期値
int RUN_TIME=210-(light-1);   //行動時間を設定
int light_max=0;   //光の測定最大値の初期値
task main ()
{
  SetSensor(SENSOR_2,SENSOR_LIGHT);   //ライトセンサー2をセット
  for (x=0; x<=60; x++)  //0回から60回まで以下の行動を繰り返す。
  {
   OnFwd(OUT_A);  //モータAを正回転(前進)
    OnRev(OUT_C);  //モータCを負回転(後進)	 	  
     Wait(3);  //1回の行動を0.03秒とする
   if (SENSOR_2 >light_max){//もしセンサー2が最大値を測定したら
         light_max=SENSOR_2 ;  //最大値をセンサー2と等しく設定
	light=x;  //光の値を変数xとする。	
   Wait(3);  //1回の行動を0.03秒とする
   }  //ifの行動を終了
   }  
   OnFwd(OUT_C);   //モータCを正回転(前進)
   OnRev(OUT_A);  //モータAを負回転(後進)
   Wait(RUN_TIME);  //回転時間分まで行動する
    Off(OUT_A+OUT_C);  //モータAとCを停止
 }


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-02-02 (木) 17:52:36