2006a/C3/課題2左

task main()
{
   SetSensor(SENSOR_1,SENSOR_LIGHT);  //センサー1は光センサー
   SetSensor(SENSOR_2,SENSOR_TOUCH);  //センサー2はタッチセンサー
   SetSensor(SENSOR_3,SENSOR_LIGHT);  //センサー3は光センサー
   OnFwd(OUT_A+OUT_C);         //前進
   while(true){             //常に成り立つ
        if(SENSOR_1<40){                //センサー1が暗さを感じたら
          OnRev(OUT_A); 
          OnFwd(OUT_C);
          Wait(10);           //左に曲がる
          OnFwd(OUT_A+OUT_C);      //前進
           }
        else if(SENSOR_3<40){      //センサー3が暗さを感じたら
           OnRev(OUT_C);   
           OnFwd(OUT_A);
          Wait(10);          //右に曲がる
         OnFwd(OUT_A+OUT_C);      //前進
         }
        }             
   while(true){             //常に成り立つ
   if(SENSOR_2==1){          //センサー2が押されたら
        OnRev(OUT_A+OUT_C);      //後進
        OnFwd(OUT_A); 
        Wait(205);           //反転
        OnFwd(OUT_A+OUT_C);      //前進
        }
   }     
}
  • 光センサーの値で動きを変える部分が常に成り立つと定義してしまったために、タッチセンサーによる動きの変化ができなかった。
  • タッチセンサーが押されていない間繰り返す、押されたときには反転するというように修正する。

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