[[2019a/Member]]目次 #contents *課題について [#q704dd4c] これまで住んだことのある都道府県名、市町村名、地区名などの中から2文字以上、かつ合計10画以上のものを選び、それをA4の紙の範囲内に書くロボットを製作せよ。 *ロボット本体の説明 [#tc16329e] *プログラムについて [#mddea78d] **difine [#lc26c11c] 今回使用したdifineで定義したプログラム。 #define turnleft Off(OUT_A);OnFwd(OUT_C);Wait(200);Off(OUT_C);//左回り(約20度) #define turnleft1 Off(OUT_A);OnFwd(OUT_C);Wait(220);Off(OUT_C);//左回り(約90度) #define turnright Off(OUT_C);OnFwd(OUT_A);Wait(150);Off(OUT_A);//右回り(約60度) #define turnright1 Off(OUT_C);OnFwd(OUT_A);Wait(100);Off(OUT_A);//右回り(約45度) #define rev_turnright Off(OUT_A);OnRev(OUT_C);Wait(150);Off(OUT_C)//半右回り(約90 度) #define rev_turnleft Off(OUT_C);OnRev(OUT_A);Wait(220);Off(OUT_C)//半左回り(約90 度) #define pen_up Off(OUT_AC);OnFwd(OUT_B);Wait(100);//ペンを上げる #define pen_down Off(OUT_AC);OnRev(OUT_B);Wait(100);//ペンを下げる **task main()のプログラム [#k784f511] task main () { //始まり pen_down; OnFwd(OUT_AC); Wait(50);//木へんの始まり pen_up; rev_turnright; pen_down; OnFwd(OUT_AC); Wait(90); pen_down; OnRev(OUT_AC); Wait(100); pen_up; turnright1; OnFwd(OUT_AC); Wait(10); pen_down; OnRev(OUT_AC); Wait(10); turnleft; OnFwd(OUT_AC); Wait(10); rev_turnleft; OnFwd(OUT_AC); Wait(80);//木へんの終わり turnright; OnFwd(OUT_AC); Wait(100);//公の始まり OnRev(OUT_AC); Wait(100); rev_turnleft; OnFwd(OUT_AC); Wait(100); OnRev(OUT_AC); Wait(30); turnright1; OnFwd(OUT_AC); Wait(50); turnleft; OnFwd(OUT_AC); Wait(50); turnright1; OnFwd(OUT_AC); Wait(50); Off(OUT_AC);//公の終わり//松の終わり turnleft;//中間 OnRev(OUT_AC); Wait(100); Off(OUT_AC); OnFwd(OUT_AC); Wait(70);//本の始まり pen_up; rev_turnright; pen_down; OnFwd(OUT_AC); Wait(90); pen_down; OnRev(OUT_AC); Wait(100); pen_up; turnright1; OnFwd(OUT_AC); Wait(10); rev_turnleft; OnFwd(OUT_AC); Wait(80); turnright; OnFwd(OUT_AC); Wait(50); OnRev(OUT_AC); Wait(40); Off(OUT_AC);//本の終わり }//終わり *まとめ [#s6d64fb5]