[[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){全員集合!};