2016a/Member/Yamada/Mission1
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[2016a/Member]]
目次
#contents
*はじめに [#w05bbff9]
今回の課題は、似顔絵を描くロボットの作成である。
内容は、A4の用紙にメンバーの似顔絵を描く。
*ロボットの説明 [#e19dd5f2]
ペンを固定する装置をロボット前方に取り付け、上げ下げでき...
モーターAとCをタイヤの回転に使用し、モーターBをペンの上げ...
ペンを固定する部品の後方に小さいブロックやドラゴンの羽を...
#ref(2016a/Member/Yamada/Mission1/4.jpg,100%,4)
#ref(2016a/Member/Yamada/Mission1/5.jpg,100%,5)
*プログラミングの説明 [#w3261d7c]
#define go_forward(t) OnFwd(OUT_AC);Wait(t);Off(OUT_AC);...
#define go_backward(t) OnRev(OUT_AC);Wait(t);Off(OUT_AC)...
#define turn_time90 95 ...
#define lift_up OnFwd(OUT_B);Wait(80);Off(OUT_B); ...
#define lift_down OnRev(OUT_B);Wait(80);Off(OUT_B); ...
#define turn_forward OnFwd(OUT_AC);Wait(105);Off(OUT_AC)...
#define turn_backward OnRev(OUT_AC);Wait(105);Off(OUT_AC...
sub turn_left90() //90度反時計まわりに回転
{
lift_up;
turn_forward;
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(turn_time90);
turn_backward;
lift_down;
}
sub turn_right90() //90度時計まわりに回転
{
lift_up;
turn_forward;
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(turn_time90);
turn_backward;
lift_down;
}
task main()
{
repeat(4){ //輪郭と髪
go_forward(127);
turn_left90();
}
go_forward(25); //口
turn_left90();
go_forward(127);
turn_right90();
go_forward(68);
turn_right90();
lift_up; //右目
go_forward(51);
lift_down;
go_forward(25);
lift_up; //左目
go_forward(8);
turn_right90();
go_forward(34);
lift_down;
go_forward(25);
lift_up; //鼻
turn_right90();
go_forward(42);
turn_right90();
go_forward(25);
turn_right90();
go_forward(13);
turn_left90();
go_forward(25);
Off(OUT_AC);
}
*完成図 [#r683986e]
予定
#ref(2016a/Member/Yamada/Mission1/10.jpg,100%,10)
結果
#ref(2016a/Member/Yamada/Mission1/7.jpg,100%,7)
*感想・考察 [#v1bdd50d]
今回、私はロボットに似顔絵を描かせることができなかった。
輪郭を描き終わったあとに予定の描き始めの位置に戻ってこ...
これは回転するたびに角度が大きくなってしまうことが原因...
また、ペンが紙に擦れるたび、また上げ下げするたびにペン...
輪ゴムを使うことでペンを固定してみたが、改善は見られな...
他の班のロボットを見てみると、タイヤでペンをはさむこと...
タイヤを走行に使用することしか考えられなかったので、斬...
次回は、部品を様々な用途に使用していきたい。
終了行:
[[2016a/Member]]
目次
#contents
*はじめに [#w05bbff9]
今回の課題は、似顔絵を描くロボットの作成である。
内容は、A4の用紙にメンバーの似顔絵を描く。
*ロボットの説明 [#e19dd5f2]
ペンを固定する装置をロボット前方に取り付け、上げ下げでき...
モーターAとCをタイヤの回転に使用し、モーターBをペンの上げ...
ペンを固定する部品の後方に小さいブロックやドラゴンの羽を...
#ref(2016a/Member/Yamada/Mission1/4.jpg,100%,4)
#ref(2016a/Member/Yamada/Mission1/5.jpg,100%,5)
*プログラミングの説明 [#w3261d7c]
#define go_forward(t) OnFwd(OUT_AC);Wait(t);Off(OUT_AC);...
#define go_backward(t) OnRev(OUT_AC);Wait(t);Off(OUT_AC)...
#define turn_time90 95 ...
#define lift_up OnFwd(OUT_B);Wait(80);Off(OUT_B); ...
#define lift_down OnRev(OUT_B);Wait(80);Off(OUT_B); ...
#define turn_forward OnFwd(OUT_AC);Wait(105);Off(OUT_AC)...
#define turn_backward OnRev(OUT_AC);Wait(105);Off(OUT_AC...
sub turn_left90() //90度反時計まわりに回転
{
lift_up;
turn_forward;
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(turn_time90);
turn_backward;
lift_down;
}
sub turn_right90() //90度時計まわりに回転
{
lift_up;
turn_forward;
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(turn_time90);
turn_backward;
lift_down;
}
task main()
{
repeat(4){ //輪郭と髪
go_forward(127);
turn_left90();
}
go_forward(25); //口
turn_left90();
go_forward(127);
turn_right90();
go_forward(68);
turn_right90();
lift_up; //右目
go_forward(51);
lift_down;
go_forward(25);
lift_up; //左目
go_forward(8);
turn_right90();
go_forward(34);
lift_down;
go_forward(25);
lift_up; //鼻
turn_right90();
go_forward(42);
turn_right90();
go_forward(25);
turn_right90();
go_forward(13);
turn_left90();
go_forward(25);
Off(OUT_AC);
}
*完成図 [#r683986e]
予定
#ref(2016a/Member/Yamada/Mission1/10.jpg,100%,10)
結果
#ref(2016a/Member/Yamada/Mission1/7.jpg,100%,7)
*感想・考察 [#v1bdd50d]
今回、私はロボットに似顔絵を描かせることができなかった。
輪郭を描き終わったあとに予定の描き始めの位置に戻ってこ...
これは回転するたびに角度が大きくなってしまうことが原因...
また、ペンが紙に擦れるたび、また上げ下げするたびにペン...
輪ゴムを使うことでペンを固定してみたが、改善は見られな...
他の班のロボットを見てみると、タイヤでペンをはさむこと...
タイヤを走行に使用することしか考えられなかったので、斬...
次回は、部品を様々な用途に使用していきたい。
ページ名: