黒い線に沿って動くロボット
[[2006b/A6/L Room/サエグサのページ]]

*黒い線に沿って動くロボット [#k4f6d348]
**相手のロボットに接触したら反転して進む ロボット  [#ta77a819]

    task main()
  {
   SetSensor(SENSOR_1,SENSOR_LIGHT);//センサー1は光センサ-//
   SetSensor(SENSOR_3,SENSOR_LIGHT);//センサー3も光センサー//
   SetSensor(SENSOR_2,SENSOR_TOUCH);//センサー2だけタッチセンサー//
  
      while(true)
      { 
      if(SENSOR_1>48)&&(SENSOR_3>48)
        {OnFwd(OUT_A+OUT_C);}//二つのセンサーがラインを挟んでいるときは直進//
  
      if(SENSOR_1>48)&&(SENSOR_3<48)
       {Off(OUT_C);Wait(150);
        OnFwd(OUT_A);Wait(150);//センサー1が黒い線を感知(線から左にずれた)ら右へ回転//
    
     if(SENSOR_1<48)&&(SENSOR_3>48)  
       {Off(OUT_A);Wait(150);
        OnFwd(OUT_C);Wait(150);}//センサー3が黒い線を感知(線から右にずれた)ら左へ回転//
   
     if(SENSOR_2==1)
       { OnRev(OUT_A+OUT_C);
        Wait(60);
        OnFwd(OUT_A);
        OnRev(OUT_C);
        Wait(120);//なにかにぶつかったら右回りで反転。尻尾を巻いて逃亡//
      }
    }
  }
   

** 相手のロボットに接触したらそのロボットを右側から避けて通り、再びライン上に戻って進む ロボット [#eca45231]


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