これまで住んだことのある都道府県名、市町村名、地区名などの中から2文字以上、かつ合計10画以上のものを選び、それをA4の紙の範囲内に書くロボットを製作せよ。
現在住んでいる「松本」を選びました。
今回の課題は前回作成した四輪走行するロボットを活用しました。
四輪だと小回りが利かなかったため、二つタイヤを残し、後ろにはキャスターを取り付け、三輪に変更しました。
ペンはロボットの下に取り付けました。下に取り付ける場合、小さいものしか入らなかったため、鉛筆小さくし、輪ゴムで取り付けました。
これは約20度左回りに回転するように宣言した。
#define turnleft Off(OUT_A);OnFwd(OUT_C);Wait(200);Off(OUT_C);//左回り(約20度)
これは約90度左回りに回転するように宣言したプログラム。
#define turnleft1 Off(OUT_A);OnFwd(OUT_C);Wait(220);Off(OUT_C);//左回り(約90度)
これは約60度右回りに回転するように宣言した。
#define turnright Off(OUT_C);OnFwd(OUT_A);Wait(150);Off(OUT_A);//右回り(約60度)
これは約45度右回りに回転するように宣言した。
#define turnright1 Off(OUT_C);OnFwd(OUT_A);Wait(100);Off(OUT_A);//右回り(約45度)
これは約90度右回りに回転するように宣言した。
#define rev_turnright Off(OUT_A);OnRev(OUT_C);Wait(150);Off(OUT_C)//半右回り(約90 度)
これは約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 () { //始まり 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);//本の終わり }//終わり
車輪の下にペンを入れたので、紙が汚れてしまった。 もう少し距離や角度を調整するべきだった。
defineを使ったことにより、プログラムが見さすくなった。 四輪から三輪にしたことにより、文字が格段と綺麗に書けた。 注釈を入れたことによって作業効率が上がったので次回からも注釈を入れていきたいと思いました。