- 追加された行はこの色です。
- 削除された行はこの色です。
[[2019a/Member]]
*課題1 [#iffda3c3]
これまでに住んだことのある都道府県名、市町村名、地区名などの中から2文字以上、かつ合計10画以上のものを選び、それをA4の紙を書くロボットを製作せよ。
**選んだ文字 [#f55de966]
品川を選んだ
*ロボットの説明 [#jdfa126c]
**書くための作戦 [#m4a06894]
ロボットの複雑な動きを少なくするためX軸方向とY軸方向に進むように設計した。
またプログラミングを少しでも簡略するためにペンの上げ下げと品の口を定義した。
**ロボットの機構 [#gae74ca6]
#ref
*プログラミング [#u065a53c]
品川の品の口の定義
#define shina OnFwd(OUT_A,30);Wait(110);Off(OUT_A);OnFwd(OUT_B,30);\
Wait(400);Off(OUT_B);OnFwd(OUT_C,30);Wait(400);Off(OUT_C);\
OnRev(OUT_B,30);Wait(400);Off(OUT_B);OnRev(OUT_C,30);Wait(400);\
Off(OUT_C);OnRev(OUT_A,30);Wait(110);Off(OUT_A);
ペンの上げ下げの定義
#define down OnFwd(OUT_A,30);Wait(110);Off(OUT_A);
#define up OnRev(OUT_A,30);Wait(110);Off(OUT_A);
品川を書く
task main ()
{
shina;
OnRev(OUT_C,30);
Wait(630);
Off(OUT_C);
OnRev(OUT_B,30);
Wait(300);
Off(OUT_B);
shina;
OnFwd(OUT_B,30);
Wait(600);
Off(OUT_B);
shina;
OnRev(OUT_C,30);
Wait(600);
Off(OUT_C);
OnRev(OUT_B,30);
Wait(400);
Off(OUT_B);
down;
OnRev(OUT_C,30);
Wait(800);
Off(OUT_C);
up;
OnFwd(OUT_B,30);
Wait(300);
Off(OUT_B);
OnFwd(OUT_C,30);
Wait(200);
Off(OUT_C);
down;
OnFwd(OUT_C,30);
Wait(350);
Off(OUT_C);
up;
OnFwd(OUT_B,30);
Wait(300);
Off(OUT_B);
down;
OnRev(OUT_C,30);
Wait(700);
Off(OUT_C);
up;
}
*結果 [#kfea8cb9]
#ref
*まとめ [#a731ce0d]
なんとか品川を書くことができたと思う。ただロボットがプログラミング通りに動かすのが難しかった。