[[2006a/B7/練習問題(右側)]]
*練習問題 [#uc8fd2b6]
**三角形を作るプログラム [#oaf5d9f4]
-一番最初に作ったプログラム。ロボットが一回転するのにかかった時間を測り、そこから計算して曲がる時間を出した。配線、プログラムを間違えてロボットが反対方向に曲がったり、違う方向へ進んでしまったり、曲がる角度の微調整で意外とてこずった。
  task main()
  {
     OnFwd(OUT_A+OUT_C);
     Wait(200);
    OnFwd(OUT_A);
    Wait(175);
    OnRev(OUT_C);
    Wait(175);
    OnFwd(OUT_A+OUT_C);
     Wait(200);
    OnFwd(OUT_A);
    Wait(175);
    OnRev(OUT_C);
    Wait(175);
    OnFwd(OUT_A+OUT_C);
     Wait(200);
    OnFwd(OUT_A);
    Wait(175);
    OnRev(OUT_C);
    Wait(175);
     Off(OUT_A+OUT_C);
  }
**四角形を作るプログラム [#o927b387]
-三角形を作るプログラムをもとにして作ったプログラム。やはり曲がる角度の微調整にてこずった。
  task main()
  {
    OnFwd(OUT_A+OUT_C);
    Wait(200);
    OnFwd(OUT_A);
    Wait(130);
    OnRev(OUT_C);
    Wait(130);
    OnFwd(OUT_A+OUT_C);
    Wait(200);
    OnFwd(OUT_A);
    Wait(130);
    OnRev(OUT_C);
    Wait(130);
    OnFwd(OUT_A+OUT_C);
    Wait(200);
    OnFwd(OUT_A);
    Wait(130);
    OnRev(OUT_C);
    Wait(130);
    OnFwd(OUT_A+OUT_C);
    Wait(200);
    OnFwd(OUT_A);
    Wait(130);
    OnRev(OUT_C);
    Wait(130);
    Off(OUT_A+OUT_C);
  }
**五角形を作るプログラム [#sf634697]
-四角形に同じ。やはり微調整が(以下略)
  task main()
  {
    OnFwd(OUT_A+OUT_C);
    Wait(200);
    OnFwd(OUT_A);
    Wait(107);
    OnRev(OUT_C);
    Wait(107);
    OnFwd(OUT_A+OUT_C);
    Wait(200);
    OnFwd(OUT_A);
    Wait(107);
    OnRev(OUT_C);
    Wait(107);
    OnFwd(OUT_A+OUT_C);
    Wait(200);
    OnFwd(OUT_A);
    Wait(107);
    OnRev(OUT_C);
    Wait(107);
    OnFwd(OUT_A+OUT_C);
    Wait(200);
    OnFwd(OUT_A);
    Wait(107);
    OnRev(OUT_C);
    Wait(107);
    OnFwd(OUT_A+OUT_C);
    Wait(200);
    OnFwd(OUT_A);
    Wait(107);
    OnRev(OUT_C);
    Wait(107);
    Off(OUT_A+OUT_C);
  }
**六角形を作るプログラム [#hf100f46]
-五角形に同じ(汗)
  task main()
  {
    OnFwd(OUT_A+OUT_C);
    Wait(200);
    OnFwd(OUT_A);
    Wait(89);
    OnRev(OUT_C);
    Wait(89);
    OnFwd(OUT_A+OUT_C);
    Wait(200);
    OnFwd(OUT_A);
    Wait(89);
    OnRev(OUT_C);
    Wait(89);
    OnFwd(OUT_A+OUT_C);
    Wait(200);
    OnFwd(OUT_A);
    Wait(89);
    OnRev(OUT_C);
    Wait(89);
    OnFwd(OUT_A+OUT_C);
    Wait(200);
    OnFwd(OUT_A);
    Wait(89);
    OnRev(OUT_C);
    Wait(89);
    OnFwd(OUT_A+OUT_C);
    Wait(200);
    OnFwd(OUT_A);
    Wait(89);
    OnRev(OUT_C);
    Wait(89);
    OnFwd(OUT_A+OUT_C);
    Wait(200);
    OnFwd(OUT_A);
    Wait(89);
    OnRev(OUT_C);
    Wait(89);
    Off(OUT_A+OUT_C);
  }

コメントよろしく

#comment


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