2018a/Member/takemasa/Mission1
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[2018a/Member/takemsa]]
*ロボットの選択 [#d0ccfe56]
私は、「長与」とかくロボットを作成しようと思った。そのた...
*ロボットについて [#cdff8c5e]
私たちは、ロボットに対し、以下のような特徴を持つように意...
#ref(IMG_1753.JPG)
+分解・組み立てのしやすさ
私達の作ったロボットは、車のような部分とペン部分の2つ...
+ペン部分
私たちは、ペンを下げるときの出力を弱くする代わりに地面...
OnFwd(OUT_A,15);//ペン下げ
Wait(1000);
Off(OUT_A);
OnRev(OUT_A,30);//ペン上げ
Wait(200);
Off(OUT_A);
*工夫した点 [#j1046d0e]
私は、ロボットの構造に工夫をするというよりも、「長与」と...
#ref(IMG_1706 (1).JPG)
+筆を上げる回数を減らす。
筆を上げることで、字がつながらず、うまくかけないことが...
#ref(IMG_1747.JPG)
+同じコマンドを多用して、プログラム内容を簡潔にする。
「長」という字と「与」という字は、漢字の上半分の部分が...
OnFwd(OUT_B,20);//右回転
OnRev(OUT_C,20);
Wait(280);
OnFwd(OUT_C,20);
OnRev(OUT_B,20);//左回転
Wait(280);
OnFwd(OUT_B,25);
OnFwd(OUT_C,25);
Wait(250);
Off(OUT_BC);
右回転と左回転の出力を統一することで、ペンの軌跡が重なり...
+出力を調整し、斜め線や曲線を美しく書く。
「長」の下半分のプログラミングは次のとおりである。
OnFwd(OUT_B,25);
OnFwd(OUT_C,25);
Wait(350);
OnRev(OUT_B,20);//斜め線
OnRev(OUT_C,60);
Wait(300);
Off(OUT_BC);//休憩
Wait(140);
OnFwd(OUT_C,30);//上から4番目の横辺
OnRev(OUT_B,30);
Wait(320);
Off(OUT_BC);
OnRev(OUT_A,30);//ペン上げ
Wait(200);
Off(OUT_A);
OnFwd(OUT_B,30);
OnRev(OUT_C,30);
Wait(200);
Off(OUT_BC);
OnFwd(OUT_A,15);//ペン下げ
Wait(1000);
Off(OUT_A);
OnFwd(OUT_B,40);//二画目はらい
OnFwd(OUT_C,20);
Wait(280);
Off(OUT_BC);
ここでの工夫点は、斜め線と休憩にある。
斜め線は、出力を20と60にすることで、きれいに斜めの線...
休憩は、一瞬ではあるが、なかった場合、上から4番目の横辺...
「与」の曲線部分とはね、最後の一画のプログラミングは次...
OnFwd(OUT_B,25);
OnFwd(OUT_C,55);
Wait(450);
Off(OUT_BC);
Wait(100);
OnFwd(OUT_C,20);//はね
OnRev(OUT_B,40);
Wait(50);
Off(OUT_BC);
OnRev(OUT_A,30);
Wait(200);
Off(OUT_A);
OnFwd(OUT_C,30);//4画目に向けた回転
OnRev(OUT_B,30);
Wait(120);
OnRev(OUT_B,25);
OnRev(OUT_C,25);
Wait(350);
Off(OUT_BC);
OnFwd(OUT_A,15);
Wait(1000);
Off(OUT_A);
OnFwd(OUT_B,20);//4画目
OnRev(OUT_C,35);
Wait(550);
Off(OUT_BC);
OnRev(OUT_A,30);
Wait(200);
Off(OUT_A);
「与」の曲線に関しては、出力を25と55にし、前進させ...
*プログラム [#bd17c17a]
以上の工夫点により、完成したプログラムの内容は次のとおり...
task main ()
{
OnFwd(OUT_A,15);
Wait(1000);
Off(OUT_A);
int i=0;
for(i=0;i<3;i++)//「長」の上半分
{
OnFwd(OUT_B,20);
OnRev(OUT_C,20);
Wait(280);
OnFwd(OUT_C,20);
OnRev(OUT_B,20);
Wait(280);
OnFwd(OUT_B,25);
OnFwd(OUT_C,25);
Wait(250);
Off(OUT_BC);
}
OnFwd(OUT_B,25);
OnFwd(OUT_C,25);
Wait(350);
OnRev(OUT_B,20);
OnRev(OUT_C,60);
Wait(300);
Off(OUT_BC);
Wait(140);
OnFwd(OUT_C,30);
OnRev(OUT_B,30);
Wait(320);
Off(OUT_BC);
OnRev(OUT_A,30);
Wait(200);
Off(OUT_A);
OnFwd(OUT_B,30);
OnRev(OUT_C,30);
Wait(200);
Off(OUT_BC);
OnFwd(OUT_A,15);
Wait(1000);
Off(OUT_A);
OnFwd(OUT_B,40);
OnFwd(OUT_C,20);
Wait(280);
Off(OUT_BC);
OnRev(OUT_A,30);
Wait(200);
Off(OUT_A);//一文字目終わり
OnFwd(OUT_C,30);
OnRev(OUT_B,30);
Wait(200);
OnFwd(OUT_B,25);
OnFwd(OUT_C,25);
Wait(350);
Off(OUT_BC);
OnFwd(OUT_A,15);//二文字目始まり
Wait(1000);
Off(OUT_A);
OnFwd(OUT_B,25);
OnFwd(OUT_C,25);
Wait(250);
OnFwd(OUT_B,20);
OnRev(OUT_C,20);
Wait(280);
OnFwd(OUT_C,20);
OnRev(OUT_B,20);
Wait(280);
OnFwd(OUT_B,25);
OnFwd(OUT_C,25);
Wait(250);
OnFwd(OUT_B,20);
OnRev(OUT_C,20);
Wait(300); //
Off(OUT_BC);
Wait(100);
OnFwd(OUT_B,25);
OnFwd(OUT_C,55);
Wait(450);
Off(OUT_BC);
Wait(100);
OnFwd(OUT_C,20);
OnRev(OUT_B,40);
Wait(50);
Off(OUT_BC);
OnRev(OUT_A,30);
Wait(200);
Off(OUT_A);
OnFwd(OUT_C,30);
OnRev(OUT_B,30);
Wait(120);
OnRev(OUT_B,25);
OnRev(OUT_C,25);
Wait(350);
Off(OUT_BC);
OnFwd(OUT_A,15);
Wait(1000);
Off(OUT_A);
OnFwd(OUT_B,20);
OnRev(OUT_C,35);
Wait(550);
Off(OUT_BC);
OnRev(OUT_A,30);
Wait(200);
Off(OUT_A);//二文字目終わり。
}
*反省点 [#me7e4fe6]
私は、工夫した点として、同じコマンドを多用したことを挙...
終了行:
[[2018a/Member/takemsa]]
*ロボットの選択 [#d0ccfe56]
私は、「長与」とかくロボットを作成しようと思った。そのた...
*ロボットについて [#cdff8c5e]
私たちは、ロボットに対し、以下のような特徴を持つように意...
#ref(IMG_1753.JPG)
+分解・組み立てのしやすさ
私達の作ったロボットは、車のような部分とペン部分の2つ...
+ペン部分
私たちは、ペンを下げるときの出力を弱くする代わりに地面...
OnFwd(OUT_A,15);//ペン下げ
Wait(1000);
Off(OUT_A);
OnRev(OUT_A,30);//ペン上げ
Wait(200);
Off(OUT_A);
*工夫した点 [#j1046d0e]
私は、ロボットの構造に工夫をするというよりも、「長与」と...
#ref(IMG_1706 (1).JPG)
+筆を上げる回数を減らす。
筆を上げることで、字がつながらず、うまくかけないことが...
#ref(IMG_1747.JPG)
+同じコマンドを多用して、プログラム内容を簡潔にする。
「長」という字と「与」という字は、漢字の上半分の部分が...
OnFwd(OUT_B,20);//右回転
OnRev(OUT_C,20);
Wait(280);
OnFwd(OUT_C,20);
OnRev(OUT_B,20);//左回転
Wait(280);
OnFwd(OUT_B,25);
OnFwd(OUT_C,25);
Wait(250);
Off(OUT_BC);
右回転と左回転の出力を統一することで、ペンの軌跡が重なり...
+出力を調整し、斜め線や曲線を美しく書く。
「長」の下半分のプログラミングは次のとおりである。
OnFwd(OUT_B,25);
OnFwd(OUT_C,25);
Wait(350);
OnRev(OUT_B,20);//斜め線
OnRev(OUT_C,60);
Wait(300);
Off(OUT_BC);//休憩
Wait(140);
OnFwd(OUT_C,30);//上から4番目の横辺
OnRev(OUT_B,30);
Wait(320);
Off(OUT_BC);
OnRev(OUT_A,30);//ペン上げ
Wait(200);
Off(OUT_A);
OnFwd(OUT_B,30);
OnRev(OUT_C,30);
Wait(200);
Off(OUT_BC);
OnFwd(OUT_A,15);//ペン下げ
Wait(1000);
Off(OUT_A);
OnFwd(OUT_B,40);//二画目はらい
OnFwd(OUT_C,20);
Wait(280);
Off(OUT_BC);
ここでの工夫点は、斜め線と休憩にある。
斜め線は、出力を20と60にすることで、きれいに斜めの線...
休憩は、一瞬ではあるが、なかった場合、上から4番目の横辺...
「与」の曲線部分とはね、最後の一画のプログラミングは次...
OnFwd(OUT_B,25);
OnFwd(OUT_C,55);
Wait(450);
Off(OUT_BC);
Wait(100);
OnFwd(OUT_C,20);//はね
OnRev(OUT_B,40);
Wait(50);
Off(OUT_BC);
OnRev(OUT_A,30);
Wait(200);
Off(OUT_A);
OnFwd(OUT_C,30);//4画目に向けた回転
OnRev(OUT_B,30);
Wait(120);
OnRev(OUT_B,25);
OnRev(OUT_C,25);
Wait(350);
Off(OUT_BC);
OnFwd(OUT_A,15);
Wait(1000);
Off(OUT_A);
OnFwd(OUT_B,20);//4画目
OnRev(OUT_C,35);
Wait(550);
Off(OUT_BC);
OnRev(OUT_A,30);
Wait(200);
Off(OUT_A);
「与」の曲線に関しては、出力を25と55にし、前進させ...
*プログラム [#bd17c17a]
以上の工夫点により、完成したプログラムの内容は次のとおり...
task main ()
{
OnFwd(OUT_A,15);
Wait(1000);
Off(OUT_A);
int i=0;
for(i=0;i<3;i++)//「長」の上半分
{
OnFwd(OUT_B,20);
OnRev(OUT_C,20);
Wait(280);
OnFwd(OUT_C,20);
OnRev(OUT_B,20);
Wait(280);
OnFwd(OUT_B,25);
OnFwd(OUT_C,25);
Wait(250);
Off(OUT_BC);
}
OnFwd(OUT_B,25);
OnFwd(OUT_C,25);
Wait(350);
OnRev(OUT_B,20);
OnRev(OUT_C,60);
Wait(300);
Off(OUT_BC);
Wait(140);
OnFwd(OUT_C,30);
OnRev(OUT_B,30);
Wait(320);
Off(OUT_BC);
OnRev(OUT_A,30);
Wait(200);
Off(OUT_A);
OnFwd(OUT_B,30);
OnRev(OUT_C,30);
Wait(200);
Off(OUT_BC);
OnFwd(OUT_A,15);
Wait(1000);
Off(OUT_A);
OnFwd(OUT_B,40);
OnFwd(OUT_C,20);
Wait(280);
Off(OUT_BC);
OnRev(OUT_A,30);
Wait(200);
Off(OUT_A);//一文字目終わり
OnFwd(OUT_C,30);
OnRev(OUT_B,30);
Wait(200);
OnFwd(OUT_B,25);
OnFwd(OUT_C,25);
Wait(350);
Off(OUT_BC);
OnFwd(OUT_A,15);//二文字目始まり
Wait(1000);
Off(OUT_A);
OnFwd(OUT_B,25);
OnFwd(OUT_C,25);
Wait(250);
OnFwd(OUT_B,20);
OnRev(OUT_C,20);
Wait(280);
OnFwd(OUT_C,20);
OnRev(OUT_B,20);
Wait(280);
OnFwd(OUT_B,25);
OnFwd(OUT_C,25);
Wait(250);
OnFwd(OUT_B,20);
OnRev(OUT_C,20);
Wait(300); //
Off(OUT_BC);
Wait(100);
OnFwd(OUT_B,25);
OnFwd(OUT_C,55);
Wait(450);
Off(OUT_BC);
Wait(100);
OnFwd(OUT_C,20);
OnRev(OUT_B,40);
Wait(50);
Off(OUT_BC);
OnRev(OUT_A,30);
Wait(200);
Off(OUT_A);
OnFwd(OUT_C,30);
OnRev(OUT_B,30);
Wait(120);
OnRev(OUT_B,25);
OnRev(OUT_C,25);
Wait(350);
Off(OUT_BC);
OnFwd(OUT_A,15);
Wait(1000);
Off(OUT_A);
OnFwd(OUT_B,20);
OnRev(OUT_C,35);
Wait(550);
Off(OUT_BC);
OnRev(OUT_A,30);
Wait(200);
Off(OUT_A);//二文字目終わり。
}
*反省点 [#me7e4fe6]
私は、工夫した点として、同じコマンドを多用したことを挙...
ページ名: