2006a/B7/練習問題(右側)

練習問題

三角形を作るプログラム

  • 一番最初に作ったプログラム。ロボットが一回転するのにかかった時間を測り、そこから計算して曲がる時間を出した。配線、プログラムを間違えてロボットが反対方向に曲がったり、違う方向へ進んでしまったり、曲がる角度の微調整で意外とてこずった。
     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);
        Off(OUT_A+OUT_C);
     }

四角形を作るプログラム

  • 三角形を作るプログラムをもとにして作ったプログラム。やはり曲がる角度の微調整にてこずった。
     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);
       Off(OUT_A+OUT_C);
     }

五角形を作るプログラム

  • 四角形に同じ。やはり微調整が(以下略)
     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);
       Off(OUT_A+OUT_C);
     }

六角形を作るプログラム

  • 五角形に同じ(汗)
     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);
       Off(OUT_A+OUT_C);
     }

コメントよろしく



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