[[2006a/A4/NRLPの研究室]]
*課題1の試作プログラム [#oa07e14c]
 作成者:NRLP
 掲載日時:5月24日

完成品のロボット本体を見ていないので、調整すべき数値はすべて未記入です。

 #define zen(t) OnFwd(OUT_A+OUT_C);Wait(t);Off(OUT_A+OUT_C);      //前進する
 #define kou(t) OnRev(OUT_A+OUT_C);Wait(t);Off(OUT_A+OUT_C);      //後進する
 #define migi(t) OnFwd(OUT_C);OnRev(OUT_A);Wait(t);Off(OUT_A+OUT_C);  //右へ回る
 #define hidari(t) OnRev(OUT_C);OnFwd(OUT_A);Wait(t);Off(OUT_A+OUT_C); //左へ回る
 #define 45d ?byou                             //45度回転するときの秒数
 #define 90d ??byou                            //90度回転するときの秒数
 #define 180d ???byou                           //180度回転するときの秒数
 #define age OnFwd?(OUT_?);Wait(?+);Off(OUT_?);             //ペンを上げる
 #define sage OnRev?(OUT_?);Wait(?-);Off(OUT_?);             //ペンを下げる
 
 task main()
 {
  sage;         //1画目
   kou(1kakume);
    age;
  zen(hanbun modoru);  //1画目からの移動
   migi(90d?);
    zen(tyotto);
  sage;         //2画目
   kou(2kakume);
    age;
  zen(aruteido);     //2画目からの移動
   migi(45dkurai?);
    kou(bimyou);
  sage;         //3画目
   kou(3kakume);
    age;
  zen(aruteido-);    //3画目からの移動
   hidari(180d?);
    kou(bimyou-);
  sage;         //4画目
   kou(4kakume);
    migi(harai);
     age;
 }
**反省 [#we99b405]
 この時点でロボットの本体の完成品を
 お目にかかっていません。ですので、
 本体とプログラムとの調整を急ぎ足で行わなければならなくなりました。
 このプログラムでは直線しか
 描けません。なので、カーブのプログラムを
 取り入れてみたいと思いました。
 作成開始が遅く、時間が
 足りなくなりました。これからは
 早めに集合して作り始めるべきでしょう。
いいから
&size(30){全員集合!};

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