2018a/Member/thr/Mission1
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[2018a/Member]]
目次
#contents
*課題1 [#z3d6d96f]
これまで住んだことのある都道府県名、市町村名、地区名など...
**書いた文字 [#f81d4d77]
今回の課題では「江田」という漢字を書くロボットを作った。
*ロボットについて [#y1346659]
**ロボット全体 [#jed4ea71]
今回はモーターを3つ使ったxy軸で動くロボットを作った。
?縦を動くモーター
?横を動くモーター
?ペンを上げ下げするモーター
&ref(image4.jpg);
ロボットの全体図
**横を動くモーター [#gecec815]
&ref(image3.jpg);
腕を折りたたむ感じで横に移動させる。
*プログラミングについて [#o7b6a267]
最初に細かい定義を設定し、それを組み立てるやり方をとった。
** ペンの上げ下げの定義 [#ee4ddb61]
#define Pen_up OnRev(OUT_B,40); Wait(100); Off(OUT_B);//...
#define Pen_down OnFwd(OUT_B,40); Wait(100); Off(OUT_B);...
**左右の移動の定義 [#gcaf8fff]
#define LR_10 OnFwd(OUT_A,30);Wait(500);Off(OUT_A);//左...
#define LR_20 OnFwd(OUT_A,30);Wait(1000);Off(OUT_A);//左...
#define RL_10 OnRev(OUT_A,30);Wait(500);Off(OUT_A);//右...
#define RL_20 OnRev(OUT_A,30);Wait(1000);Off(OUT_A);//右...
**上下の移動の定義 [#fa08a68e]
#define US_10 OnFwd(OUT_C,30);Wait(500);Off(OUT_C);//上...
#define US_20 OnFwd(OUT_C,30);Wait(1000);Off(OUT_C);//上...
#define SU_10 OnRev(OUT_C,30);Wait(500);Off(OUT_C);//下...
#define SU_20 OnRev(OUT_C,30);Wait(1000);Off(OUT_C);//下...
**斜めの定義 [#acc7f06d]
#define NNM OnFwd(OUT_A,30);OnRev(OUT_C,30);Wait(400);Of...
**全体のプログラム [#lf860219]
task main()
{
#define Pen_up OnRev(OUT_B,40); Wait(100); Off(OUT_B...
#define Pen_down OnFwd(OUT_B,40); Wait(100); Off(OUT...
#define LR_10 OnFwd(OUT_A,30);Wait(500);Off(OUT_A);/...
#define LR_20 OnFwd(OUT_A,30);Wait(1000);Off(OUT_A);...
#define RL_10 OnRev(OUT_A,30);Wait(500);Off(OUT_A);/...
#define RL_20 OnRev(OUT_A,30);Wait(1000);Off(OUT_A);...
#define US_10 OnFwd(OUT_C,30);Wait(500);Off(OUT_C);/...
#define US_20 OnFwd(OUT_C,30);Wait(1000);Off(OUT_C);...
#define SU_10 OnRev(OUT_C,30);Wait(500);Off(OUT_C);/...
#define SU_20 OnRev(OUT_C,30);Wait(1000);Off(OUT_C);...
#define NNM OnFwd(OUT_A,30);OnRev(OUT_C,30);Wait(400...
LR_10;
Pen_up;
US_10;
Pen_down;
RL_10;
Pen_up;
US_10;
Pen_down;
NNM;
Pen_up;
SU_10;
LR_10;
Pen_down;
LR_20;
Pen_up;
RL_10;
Pen_down;
US_20;
Pen_up;
RL_10;
Pen_down;
LR_20; //「江」書き終わり
Pen_up;
US_10;
Pen_down;
US_20;
RL_20;
SU_20;
LR_20;
Pen_up;
RL_10;
Pen_down;
US_20;
Pen_up;
RL_10;
SU_10;
Pen_down;
LR_20; //「田」書き終わり
}
*完成形 [#yac11f02]
&ref(image5.jpeg);
なんとか見える程度まではできた
*反省点 [#p6690cd1]
簡単な動作を定義付けし、組み立てていく方法をとってからは...
*感想 [#i52d1566]
初めて本格的に自分でプログラミングをしてみたが、機械とい...
終了行:
[[2018a/Member]]
目次
#contents
*課題1 [#z3d6d96f]
これまで住んだことのある都道府県名、市町村名、地区名など...
**書いた文字 [#f81d4d77]
今回の課題では「江田」という漢字を書くロボットを作った。
*ロボットについて [#y1346659]
**ロボット全体 [#jed4ea71]
今回はモーターを3つ使ったxy軸で動くロボットを作った。
?縦を動くモーター
?横を動くモーター
?ペンを上げ下げするモーター
&ref(image4.jpg);
ロボットの全体図
**横を動くモーター [#gecec815]
&ref(image3.jpg);
腕を折りたたむ感じで横に移動させる。
*プログラミングについて [#o7b6a267]
最初に細かい定義を設定し、それを組み立てるやり方をとった。
** ペンの上げ下げの定義 [#ee4ddb61]
#define Pen_up OnRev(OUT_B,40); Wait(100); Off(OUT_B);//...
#define Pen_down OnFwd(OUT_B,40); Wait(100); Off(OUT_B);...
**左右の移動の定義 [#gcaf8fff]
#define LR_10 OnFwd(OUT_A,30);Wait(500);Off(OUT_A);//左...
#define LR_20 OnFwd(OUT_A,30);Wait(1000);Off(OUT_A);//左...
#define RL_10 OnRev(OUT_A,30);Wait(500);Off(OUT_A);//右...
#define RL_20 OnRev(OUT_A,30);Wait(1000);Off(OUT_A);//右...
**上下の移動の定義 [#fa08a68e]
#define US_10 OnFwd(OUT_C,30);Wait(500);Off(OUT_C);//上...
#define US_20 OnFwd(OUT_C,30);Wait(1000);Off(OUT_C);//上...
#define SU_10 OnRev(OUT_C,30);Wait(500);Off(OUT_C);//下...
#define SU_20 OnRev(OUT_C,30);Wait(1000);Off(OUT_C);//下...
**斜めの定義 [#acc7f06d]
#define NNM OnFwd(OUT_A,30);OnRev(OUT_C,30);Wait(400);Of...
**全体のプログラム [#lf860219]
task main()
{
#define Pen_up OnRev(OUT_B,40); Wait(100); Off(OUT_B...
#define Pen_down OnFwd(OUT_B,40); Wait(100); Off(OUT...
#define LR_10 OnFwd(OUT_A,30);Wait(500);Off(OUT_A);/...
#define LR_20 OnFwd(OUT_A,30);Wait(1000);Off(OUT_A);...
#define RL_10 OnRev(OUT_A,30);Wait(500);Off(OUT_A);/...
#define RL_20 OnRev(OUT_A,30);Wait(1000);Off(OUT_A);...
#define US_10 OnFwd(OUT_C,30);Wait(500);Off(OUT_C);/...
#define US_20 OnFwd(OUT_C,30);Wait(1000);Off(OUT_C);...
#define SU_10 OnRev(OUT_C,30);Wait(500);Off(OUT_C);/...
#define SU_20 OnRev(OUT_C,30);Wait(1000);Off(OUT_C);...
#define NNM OnFwd(OUT_A,30);OnRev(OUT_C,30);Wait(400...
LR_10;
Pen_up;
US_10;
Pen_down;
RL_10;
Pen_up;
US_10;
Pen_down;
NNM;
Pen_up;
SU_10;
LR_10;
Pen_down;
LR_20;
Pen_up;
RL_10;
Pen_down;
US_20;
Pen_up;
RL_10;
Pen_down;
LR_20; //「江」書き終わり
Pen_up;
US_10;
Pen_down;
US_20;
RL_20;
SU_20;
LR_20;
Pen_up;
RL_10;
Pen_down;
US_20;
Pen_up;
RL_10;
SU_10;
Pen_down;
LR_20; //「田」書き終わり
}
*完成形 [#yac11f02]
&ref(image5.jpeg);
なんとか見える程度まではできた
*反省点 [#p6690cd1]
簡単な動作を定義付けし、組み立てていく方法をとってからは...
*感想 [#i52d1566]
初めて本格的に自分でプログラミングをしてみたが、機械とい...
ページ名: