2017b/Member/shun/Mission1
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#contents
*課題1 [#r1f6eda4]
A4の紙に漢字で2文字の地名を書く。
**選んだ文字 [#a6a84c76]
自分の出身県である三重にしました。
*ロボットの説明 [#e4c07987]
最初はペンの上げ下げに一個、タイヤの回転に二個モーターを...
**X軸 [#m1d7b0ee]
X軸は細長いレゴブロックにギアの歯を合わせて左右に移動でき...
X軸Y軸に比べて稼働範囲が狭いため漢字の横書を書くことにし...
#ref(2017b/Member/shun/Mission1/IMG_1756.JPG,10%,ロボット)
**Y軸 [#ee71beb4]
y軸はロボットを前後に移動させました。
後ろに重心があったため、前に余分なタイヤをつけ重くしまし...
#ref(2017b/Member/shun/Mission1/IMG_1717.JPG,10%,ロボット)
**ペンの上げ下げ [#rc2979d7]
もう一つのモーターを回転させてペンの上げ下げをしました。...
#ref(2017b/Member/shun/Mission1/IMG_1759.JPG,10%,ロボット)
*プログラム [#r97cad26]
初めにペンの上げ下げ、x軸である右と左、 y軸である前と後ろ...
文字の書き順は主にx軸を先にすべて書きその後y軸を書くこと...
**定義 [#lce11b34]
X軸、Y軸、ペンの上げ下げの動きを定義しました。
#define WRITE_TIME 50
#define right(t) OnFwd(OUT_A);Wait(t);Off(OUT_A) ...
#define left(t) OnRev(OUT_A);Wait(t);Off(OUT_A) ...
#define go(t) OnFwd(OUT_B);Wait(t);Off(OUT_B) ...
#define back(t) OnRev(OUT_B);Wait(t);Off(OUT_B) ...
#define up OnFwd(OUT_C);Wait(WRITE_TIME);Off(OUT_C) ...
#define down OnRev(OUT_C);Wait(WRITE_TIME);Off(OUT_C) ...
**タスクメイン [#ue9961aa]
「三」「重」の順に書くようにしました。
「三」は一般的な書き順、「重」は特殊な書き順で書きました。
task main()
{
down;
right(80); //1画目
up;
left(70);
back(50);
down;
right(60); //2画目
up;
left(70);
back(50);
down;
right(80); //3画目
up; //「三」完成
left(50);
back(50);
down;
right(20); //1画目
up;
left(50);
back(20);
down;
right(80); //2画目
up;
left(60);
back(20);
down;
back(40); //3画目
right(40);
go(40); //4画目
left(40); //6画目
up;
back(20);
down;
right(40); //5画目
up;
left(50);
back(40);
down;
right(60); //8画目
up;
left(70);
back(20);
down;
right(80); //9画目
up;
left(40);
down;
go(120); //7画目
up; //「重」完成
}
*書けた文字 [#ra75c98a]
ペンを上げ下げする際にできる無駄な線をできるだけなくそう...
#ref(2017b/Member/shun/Mission1/IMG_1760.JPG,10%,ロボット)
*感想 [#d20df912]
初めはロボットを前後左右に動かすことにより、文字を書こう...
終了行:
#contents
*課題1 [#r1f6eda4]
A4の紙に漢字で2文字の地名を書く。
**選んだ文字 [#a6a84c76]
自分の出身県である三重にしました。
*ロボットの説明 [#e4c07987]
最初はペンの上げ下げに一個、タイヤの回転に二個モーターを...
**X軸 [#m1d7b0ee]
X軸は細長いレゴブロックにギアの歯を合わせて左右に移動でき...
X軸Y軸に比べて稼働範囲が狭いため漢字の横書を書くことにし...
#ref(2017b/Member/shun/Mission1/IMG_1756.JPG,10%,ロボット)
**Y軸 [#ee71beb4]
y軸はロボットを前後に移動させました。
後ろに重心があったため、前に余分なタイヤをつけ重くしまし...
#ref(2017b/Member/shun/Mission1/IMG_1717.JPG,10%,ロボット)
**ペンの上げ下げ [#rc2979d7]
もう一つのモーターを回転させてペンの上げ下げをしました。...
#ref(2017b/Member/shun/Mission1/IMG_1759.JPG,10%,ロボット)
*プログラム [#r97cad26]
初めにペンの上げ下げ、x軸である右と左、 y軸である前と後ろ...
文字の書き順は主にx軸を先にすべて書きその後y軸を書くこと...
**定義 [#lce11b34]
X軸、Y軸、ペンの上げ下げの動きを定義しました。
#define WRITE_TIME 50
#define right(t) OnFwd(OUT_A);Wait(t);Off(OUT_A) ...
#define left(t) OnRev(OUT_A);Wait(t);Off(OUT_A) ...
#define go(t) OnFwd(OUT_B);Wait(t);Off(OUT_B) ...
#define back(t) OnRev(OUT_B);Wait(t);Off(OUT_B) ...
#define up OnFwd(OUT_C);Wait(WRITE_TIME);Off(OUT_C) ...
#define down OnRev(OUT_C);Wait(WRITE_TIME);Off(OUT_C) ...
**タスクメイン [#ue9961aa]
「三」「重」の順に書くようにしました。
「三」は一般的な書き順、「重」は特殊な書き順で書きました。
task main()
{
down;
right(80); //1画目
up;
left(70);
back(50);
down;
right(60); //2画目
up;
left(70);
back(50);
down;
right(80); //3画目
up; //「三」完成
left(50);
back(50);
down;
right(20); //1画目
up;
left(50);
back(20);
down;
right(80); //2画目
up;
left(60);
back(20);
down;
back(40); //3画目
right(40);
go(40); //4画目
left(40); //6画目
up;
back(20);
down;
right(40); //5画目
up;
left(50);
back(40);
down;
right(60); //8画目
up;
left(70);
back(20);
down;
right(80); //9画目
up;
left(40);
down;
go(120); //7画目
up; //「重」完成
}
*書けた文字 [#ra75c98a]
ペンを上げ下げする際にできる無駄な線をできるだけなくそう...
#ref(2017b/Member/shun/Mission1/IMG_1760.JPG,10%,ロボット)
*感想 [#d20df912]
初めはロボットを前後左右に動かすことにより、文字を書こう...
ページ名: