[[2005/MemberOnly/進行状況B]]
 //壁をつたうロボット、作成者 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が全く反応しなくなったらま     た反応するまで回転し反応したらまた前進する。
               }  
      } 
    }
   }
-ロボットの説明を書き加えて、プログラムがどのように動作しているのか説明をして下さい。 -- [[まいける(TA)]] &new{2005-12-02 (金) 16:54:03};
-強引に進ませるといってもほぼ平行の角度でセンサー3があたるようにしなければならなかったのでそこはむずかしかった。他はスムーズにいった。壁からもほとんど離れないのでなにげにびっくりした。 -- [[感想]] &new{2005-12-16 (金) 17:36:51};
-ロボットの説明を付けるともっと良くなると思います -- [[ゆん(TA)]] &new{2006-01-06 (金) 16:46:43};

#comment


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