2005/MemberOnly/進行状況B

作成者 B3

プログラムは以下に記述。

//壁をつたうロボット、作成者 B3左
  task main () 
  {
  SetSensor(SENSOR_3,SENSOR_TOUCH);    //センサー3を定義
  SetSensor(SENSOR_1,SENSOR_TOUCH);    //センサー1を定義
  while(true)
{
  if(SENSOR_3>0)          //センサー3が少しでも触れていたなら前進
	OnFwd(OUT_A+OUT_C);
  
   if((SENSOR_1 == 1)&&(SENSOR_3 == 1))                        
  {                                                                                     
  OnRev(OUT_A+OUT_C);  Wait(0);  
  Off(OUT_A+OUT_C);    //両方のセンサーが触れた場合少し下がり止まる
  OnFwd(OUT_C); 
  OnRev(OUT_A);      Wait(100);
  OnFwd(OUT_A+OUT_C);  
  until(SENSOR_3>0);   //斜めむきになってセンサー3が触れるまで前進
  OnFwd(OUT_A+OUT_C);   //完全に壁と平行とは言えないが強引に前進
  }
  else{if(SENSOR_3 == 0)
  {  
     Off(OUT_C);
     OnFwd(OUT_A);
     until(SENSOR_3 == 1);
     OnFwd(OUT_A+OUT_C); //もしセンサー3が全く反応しなくなったらま     た反応するまで回転し反応したらまた前進する。
              }  
     } 
   }
  }


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