[[2019a/Member]]
#contents

*課題について [#n919b4a2]
##あかさす

詳しくは[[2019a/Mission1]]
今回ロボットで書く文字は『富山』にした。
*ロボット本体の説明 [#o1f3195f]
ロボットの構造は、縦には本体が動き、横にはアームが動くようにした。

後輪とAをつなぎ前後に動くようにしてある。

下の写真のように後輪はつながれています。
#ref(2019a/Member/L/Mission1/C9814EE0-10A2-462E-9F27-DF76677B40BD.jpeg)

アームは、Bとつなぎ左右に動くようになっている。

このアームは、重すぎると、車体が傾いたり、スムーズにアームが動かなかったりするため、かなり修正を重ねた。

下の写真は、アームを動かすモーター部分です。
#ref(2019a/Member/L/Mission1/F4D614EF-86F6-4A50-9B52-28D087A600AF.jpeg)
ペンの上げ下げ部分はCと繋げて動かした。

下の写真でもわかるように、ペンは輪ゴムで固定しました。
#ref(2019a/Member/L/Mission1/93C8F6F5-4824-45CD-9516-69DC438BCD35.jpeg)
下の写真は、全体の写真です。
#ref(2019a/Member/L/Mission1/3696EA9D-354C-42F9-B89A-84F9CA0998C4.jpeg)
*プログラムについて [#ddfb4d40]
使ったサブルーチンについて

**使ったサブルーチンについて [#ce6cbb7c]
縦、横2つずつと、ペンの上げ下げの6つを用意しました。
 int t;
 sub front() {OnFwd(OUT_A);Wait(t);Off(OUT_A);Wait(100);}
 sub back() {OnRev(OUT_A);Wait(t);Off(OUT_A);Wait(100);}
 sub right() {OnFwd(OUT_B);Wait(t);Off(OUT_B);Wait(100);}
 sub left()  {OnRev(OUT_B);Wait(t);Off(OUT_B);Wait(100);}
 sub touch() {OnFwd(OUT_C);Wait(10);Off(OUT_C);Wait(100);}
 sub up() {OnRev(OUT_C);Wait(10);Off(OUT_C);Wait(100);}
 sub touch() {OnFwd(OUT_C);Wait(13);Off(OUT_C);Wait(100);}
 sub up() {OnRev(OUT_C);Wait(13);Off(OUT_C);Wait(100);}

(1画ごとに分けて載せてあります。)
富山の富
**富山の富 [#k3184b21]
 task main()
 {
 touch();
 t=7;back();

 up();
 t=21;left();
 touch();
 t=7;back();

 up();
 t=7;front();
 touch();
 t=28;right();
 t=35;right();
 t=7;back();

 up();
 t=21;left();
 touch();
 t=14;right();

 up();
 t=7;back();
 t=14;left();
 touch();
 t=7;back();

 up();
 t=7;front()
 touch()
 t=14;right();
 t=7;back();

 up();
 t=14;left();
 touch();
 t=14;right();

 up();
 t=7;back();
 t=14;left();
 touch();
 t=14;back();

 up();
 t=14;front();
 touch();
 t=14;right();
 t=14;back();

 up();
 t=7;front();
 t=14;left();
 touch();
 t=14;right();

 up();
 t=7;front();
 t=7;left();
 touch();
 t=14;back();

 up();
 t=7;left();
 touch();
 t=14;right();

文字の間の移動
**文字の間の移動 [#o0e11a17]
 up();
 t=7;left();
 t=10;back();

富山の山
**富山の山 [#xe2e0fe4]
 touch();
 t=49;back();
 t=30;back();

 up();
 t=21;front();
 t=21;left();
 t=15;front();
 t=15;left();
 touch();
 t=21;back();
 t=42;right();
 t=15;back();
 t=30;right();

 up();
 t=21;front();
 t=15;front();
 touch();
 t=21;back();
 t=15;back();
 }

*制作後の編集ポイント、考察 [#d9a072be]
私たちのロボットは、後輪以外歯車を2つ以上使っておらず、動きが速すぎてしまった。

勢いによって進む距離が変わってしまう現象は、多めに停止時間をとることで、影響を最小限にできた。

しかし、アームのブレによって横線がぶれてしまうことが多く、はじめに作った頃よりは改善されたもののやはり文字を書くのに大きな影響を受けてしまった。

ペンの上げ下げ部分は、アームの重さの関係上歯車を含む部品を多く使えず、少し不安定になってしまった。


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