task main()
{
    SetSensor(SENSOR_1,SENSOR_TOUCH);
    SetSensor(SENSOR_3,SENSOR_TOUCH);
  while(true)
  {
    if ((SENSOR_1 == 0) && (SENSOR_3 == 0))  //何も触れていない状態
        {
            OnFwd(OUT_A);
            Off(OUT_C);
        }
    if ((SENSOR_1 == 1) && (SENSOR_3 == 0))  //左側だけ触れている状態
       {
            OnFwd(OUT_C);
            OnRev(OUT_A);
            Wait(70);
        }
    if ((SENSOR_1 == 0) && (SENSOR_3 == 1))  //右側だけ触れている状態
        {
            OnFwd(OUT_C);
            Off(OUT_A);
        }
    if ((SENSOR_1 == 1) && (SENSOR_3 == 1))  //両方触れた状態
        {
            OnFwd(OUT_C);
            OnRev(OUT_A);
            Wait(50);
        }
  }
}
  • このプログラムは壁を時計回りに進むよう作りました。
  • 4パターン(壁との関係)を作ってしまったので、大変だった。 もっと簡単にできたのでは???

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-12-02 (金) 18:00:20 (5012d)