2019a/Member/gacchan/Mission1
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[2019a/Member]]
#contents
*課題1 [#i8789186]
[[2019a/Mission1]]
**選んだ漢字 [#y2f3e1a3]
品川という地名を選んだ。
*ロボットの説明 [#s9800a89]
**ロボット全体について [#j5754f5b]
プログラミングが比較的容易であるXY方式でロボットを作った。
下記の3つを合わせて作った。
?x軸方向に動かす部分
?y軸方向に動かす部分
?ペンを上げ下げする部分
#ref(IMG_2176.jpg)
**?x軸方向に動かす部分 [#a4f2fe40]
1つのモーターに2つのタイヤを付けた。計6個のギアを用いて...
これが後輪となり、y軸方向に動かす部分に前輪を付けたものと...
#ref(IMG_2179.jpg)
**?y軸方向に動かす部分 [#ec70a568]
モターにタイヤをつけ、細長い長方形の形で作った台の上を滑...
#ref(IMG_2182.jpg)
**?ペンを上げ下げする部分 [#g5294f7b]
モーターを使用してペン上げ下げできるようにした。
#ref(IMG_2177.jpg)
**その他ロボットについて [#yf56ad51]
コードが引っかかってロボットの動きを妨げることがあったの...
*プログラム内容 [#w6bc6922]
**#define [#w49ca2ba]
***「品」の口の部分を1つ書くプログラム [#y21cb541]
#define shina OnFwd(OUT_A,30);Wait(110);Off(OUT_A);OnFwd...
Wait(400);Off(OUT_B);OnFwd(OUT_C,30);Wait(400);Off(O...
OnRev(OUT_B,30);Wait(400);Off(OUT_B);OnRev(OUT_C,30)...
Off(OUT_C);OnRev(OUT_A,30);Wait(110);Off(OUT_A);
***ペンを下げるプログラム [#la3d3339]
#define down OnFwd(OUT_A,30);Wait(110);Off(OUT_A);
***ペンを上げるプラグラム [#rfe5e8f7]
#define up OnRev(OUT_A,30);Wait(110);Off(OUT_A);
**作動プラグラム [#h5a80b4d]
task main ()
{
shina; ・・・1つ目の「口」開始
OnRev(OUT_C,30);
Wait(630);
Off(OUT_C);
OnRev(OUT_B,30);
Wait(300);
Off(OUT_B);
shina; ・・・2つ目の「口」開始
OnFwd(OUT_B,30);
Wait(600);
Off(OUT_B);
shina; ・・・3つ目の「口」開始
OnRev(OUT_C,30);
Wait(600);
Off(OUT_C);
OnRev(OUT_B,30);
Wait(400);
Off(OUT_B);
down; ・・・「川」の1画目開始
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);
down; ・・・「川」の2画目開始
OnFwd(OUT_C,30);
Wait(350);
Off(OUT_C);
up;
OnFwd(OUT_B,30);
Wait(300);
Off(OUT_B);
down; ・・・「川」の3画目開始 ...
OnRev(OUT_C,30);
Wait(700);
Off(OUT_C);
up;
}
*結果と反省・感想 [#x44a2d59]
**ロボットで書いた実物 [#tf43a812]
#ref(IMG_2187.jpg,,50%)
**反省・感想 [#pe5bab25]
今回は書きやすさを優先し、書き順通りに書かなかったため、...
終了行:
[[2019a/Member]]
#contents
*課題1 [#i8789186]
[[2019a/Mission1]]
**選んだ漢字 [#y2f3e1a3]
品川という地名を選んだ。
*ロボットの説明 [#s9800a89]
**ロボット全体について [#j5754f5b]
プログラミングが比較的容易であるXY方式でロボットを作った。
下記の3つを合わせて作った。
?x軸方向に動かす部分
?y軸方向に動かす部分
?ペンを上げ下げする部分
#ref(IMG_2176.jpg)
**?x軸方向に動かす部分 [#a4f2fe40]
1つのモーターに2つのタイヤを付けた。計6個のギアを用いて...
これが後輪となり、y軸方向に動かす部分に前輪を付けたものと...
#ref(IMG_2179.jpg)
**?y軸方向に動かす部分 [#ec70a568]
モターにタイヤをつけ、細長い長方形の形で作った台の上を滑...
#ref(IMG_2182.jpg)
**?ペンを上げ下げする部分 [#g5294f7b]
モーターを使用してペン上げ下げできるようにした。
#ref(IMG_2177.jpg)
**その他ロボットについて [#yf56ad51]
コードが引っかかってロボットの動きを妨げることがあったの...
*プログラム内容 [#w6bc6922]
**#define [#w49ca2ba]
***「品」の口の部分を1つ書くプログラム [#y21cb541]
#define shina OnFwd(OUT_A,30);Wait(110);Off(OUT_A);OnFwd...
Wait(400);Off(OUT_B);OnFwd(OUT_C,30);Wait(400);Off(O...
OnRev(OUT_B,30);Wait(400);Off(OUT_B);OnRev(OUT_C,30)...
Off(OUT_C);OnRev(OUT_A,30);Wait(110);Off(OUT_A);
***ペンを下げるプログラム [#la3d3339]
#define down OnFwd(OUT_A,30);Wait(110);Off(OUT_A);
***ペンを上げるプラグラム [#rfe5e8f7]
#define up OnRev(OUT_A,30);Wait(110);Off(OUT_A);
**作動プラグラム [#h5a80b4d]
task main ()
{
shina; ・・・1つ目の「口」開始
OnRev(OUT_C,30);
Wait(630);
Off(OUT_C);
OnRev(OUT_B,30);
Wait(300);
Off(OUT_B);
shina; ・・・2つ目の「口」開始
OnFwd(OUT_B,30);
Wait(600);
Off(OUT_B);
shina; ・・・3つ目の「口」開始
OnRev(OUT_C,30);
Wait(600);
Off(OUT_C);
OnRev(OUT_B,30);
Wait(400);
Off(OUT_B);
down; ・・・「川」の1画目開始
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);
down; ・・・「川」の2画目開始
OnFwd(OUT_C,30);
Wait(350);
Off(OUT_C);
up;
OnFwd(OUT_B,30);
Wait(300);
Off(OUT_B);
down; ・・・「川」の3画目開始 ...
OnRev(OUT_C,30);
Wait(700);
Off(OUT_C);
up;
}
*結果と反省・感想 [#x44a2d59]
**ロボットで書いた実物 [#tf43a812]
#ref(IMG_2187.jpg,,50%)
**反省・感想 [#pe5bab25]
今回は書きやすさを優先し、書き順通りに書かなかったため、...
ページ名: