- 追加された行はこの色です。
- 削除された行はこの色です。
#contents
*ロボット全体 [#q753873e]
二つのモーターで本体を進むようにして、もう一つのモーターでペンが上下出来るようにロボットを作った
#ref(IMG_1914.JPG)
#ref(IMG_1917.JPG)
#ref(2016a/Member/rise/Mission1/IMG_1914.JPG,40%,)
#ref(2016a/Member/rise/Mission1/IMG_1914.JPG,40%,)
#ref(2016a/Member/rise/Mission1/IMG_1917.JPG,40%,)
*胴体部分 [#ue3e79ec]
胴体部分は説明書に載っている基本的なものにした
#ref(IMG_1922.JPG)
#ref(2016a/Member/rise/Mission1/IMG_1922.JPG,40%,)
*筆を持つ部分 [#z5510de7]
三つ目のモーターで二つのタイヤを回すことで筆を上下に動かす
#ref(IMG_1924.JPG)
#ref(2016a/Member/rise/Mission1/IMG_1924.JPG,40%,)
*プログラム [#nc60e33f]
#define TURN_TIME 60
#define turn_left Off(OUT_A); OnFwd(OUT_C);\
Wait(TURN_TIME);Off(OUT_C);
#define go_forward(t) OnFwd(OUT_AC); \
Wait(t);Off(OUT_AC);
#define turn_right Off(OUT_C); OnFwd(OUT_A);\
Wait(TURN_TIME);Off(OUT_A);
#define turn_head Off(OUT_A);OnFwd(OUT_C);Wait(60);Off(OUT_AC);OnFwd(OUT_AC);\
Wait(10);Off(OUT_AC);
#define turn_all OnFwd(OUT_C);OnRev(OUT_A);Wait(60);Off(OUT_AC)
task main ()
{
OnFwd(OUT_B);
go_forward(40);
turn_all;
go_forward(20);
turn_all;
go_forward(20);
turn_left;
go_forward(40); // 1秒間前進
turn_head;
turn_head;
turn_head;
turn_head;
turn_head;
turn_head;
turn_head;
turn_head;
OnRev(OUT_B);
Wait(10);
Off(OUT_B);
turn_left;
go_forward(30);
OnFwd(OUT_B);
Wait(10);
Off(OUT_B);
OnRev(OUT_B);
Wait(10);
Off(OUT_B);
go_forward(30);
OnFwd(OUT_B);
Wait(10);
Off(OUT_B);
OnRev(OUT_B);
Wait(10);
Off(OUT_B);
turn_left;
OnFwd(OUT_B);
Wait(10);
Off(OUT_B);
go_forward(20);
OnRev(OUT_B);
Wait(10);
Off(OUT_B);
turn_right;
OnFwd(OUT_B);
Wait(10);
Off(OUT_B);
OnRev(OUT_AC);
Wait(30);
Off(OUT_AC);
}