2016a/Member/jake57/Mission1
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[2016a/Member]]
目次
#contents
*課題内容 [#pe377acb]
今回の課題は、A4の紙にロボットを用いて班のメンバーの似...
*ロボット [#xd8888aa]
今回、私達の班が作成したロボットはこちらです。~
このロボットは作成時に、重心を上手く定めるのがたいへん...
また、プログラムとの誤差を小さくするためにペンの位置を...
#ref(2016a/Member/jake57/Mission1/IMG_20160603_162129313....
#ref(2016a/Member/jake57/Mission1/IMG_20160603_162200279....
このロボットは、ペンをタイヤ2つで挟んで回転させること...
#ref(2016a/Member/jake57/Mission1/IMG_20160603_162207900....
この方法だとペンによって、摩擦抵抗が異なり力の調整がた...
次に問題となったのはロボットが紙からはみ出したときに、...
#ref(2016a/Member/jake57/Mission1/IMG_20160603_162217301....
*プログラム [#r7dab898]
プログラムについては、ロボットを見て分かるとおり前後が...
輪郭は班員で統一したためvoidを用いた関数を使用して簡略...
#define MoveTime 8
task main()
{
Setting();
pen_move();
OnRev(OUT_C);
Wait(1500);
//円で顔
//::::::::::::::::::::::::::::::::::::::
turn(45);
//45turn
move(6);
//6cm
turn(45);
//45
move(9);
//6cm
// 頭終了
//:::::::::::::::::::::::::::::::::::::
pen_back();
turn(60);
turn(45);
OnFwd(OUT_AC);
Wait(4);
Off(OUT_AC);
pen_move();
move(3); //右目
pen_back();
turn(3);
turn(3);
move(3);
pen_move();
move(3); //左目
pen_back();
Off(OUT_AC);
turn(90);
turn(45);
OnFwd(OUT_AC);
Wait(4);
Off(OUT_AC);
pen_move(); //口
OnRev(OUT_A);
OnFwd(OUT_C);
Wait(150);
pen_back();
Off(OUT_AC);
}
void Setting() //モ...
{
SetPower(OUT_B,4);
SetPower(OUT_AC,1);
}
void pen_move() //ペ...
{
OnRev(OUT_B);
Wait(100);//先が地面につくまで待機
//Offすると上に行くのでそのまま前進
}
void pen_back() //ペ...
{
OnFwd(OUT_B);
Wait(100);
Off(OUT_B);
}
void turn(int kakudo) //髪や...
{
//pen_back();
OnRev(OUT_C);
OnFwd(OUT_A);
if(kakudo ==3)
Wait(5);
else if(kakudo==15)
Wait(16);
else if(kakudo==30)
Wait(32);
else if(kakudo==45)
Wait(48);
else if(kakudo==90)
Wait(96);
else if(kakudo==60)
Wait(64);
//OnRev(OUT_AC);
Wait(7);
}
void move(int cench){
int time=cench*MoveTime; //ロボット...
OnRev(OUT_AC);
Wait(time);
Off(OUT_AC);
Wait(100);
}
void back(int cench){
int time=cench*MoveTime; //ロボット...
OnFwd(OUT_AC);
Wait(time);
Off(OUT_AC);
Wait(100);
}
*作品(似顔絵) [#zf060580]
今回私が作成したプログラムで描けた似顔絵はこちらです。~
まず、輪郭を描くときにロボットが紙からはみ出してしまう...
はじめは輪郭を五角形にするつもりでしたが1周した時に角...
口を描こうと試行錯誤してみましたがなかなか上手くいかず...
#ref(2016a/Member/jake57/Mission1/20160608_192632.jpg,10%...
*感想・考察 [#ee4eaf87]
今回の課題ではじめてプログラミングをしましたが面白い反...
プログラムに関しては、詳しい班員に沢山質問して様々なこ...
~
考察としては、ロボットを動かす時に同じプログラムを使っ...
終了行:
[[2016a/Member]]
目次
#contents
*課題内容 [#pe377acb]
今回の課題は、A4の紙にロボットを用いて班のメンバーの似...
*ロボット [#xd8888aa]
今回、私達の班が作成したロボットはこちらです。~
このロボットは作成時に、重心を上手く定めるのがたいへん...
また、プログラムとの誤差を小さくするためにペンの位置を...
#ref(2016a/Member/jake57/Mission1/IMG_20160603_162129313....
#ref(2016a/Member/jake57/Mission1/IMG_20160603_162200279....
このロボットは、ペンをタイヤ2つで挟んで回転させること...
#ref(2016a/Member/jake57/Mission1/IMG_20160603_162207900....
この方法だとペンによって、摩擦抵抗が異なり力の調整がた...
次に問題となったのはロボットが紙からはみ出したときに、...
#ref(2016a/Member/jake57/Mission1/IMG_20160603_162217301....
*プログラム [#r7dab898]
プログラムについては、ロボットを見て分かるとおり前後が...
輪郭は班員で統一したためvoidを用いた関数を使用して簡略...
#define MoveTime 8
task main()
{
Setting();
pen_move();
OnRev(OUT_C);
Wait(1500);
//円で顔
//::::::::::::::::::::::::::::::::::::::
turn(45);
//45turn
move(6);
//6cm
turn(45);
//45
move(9);
//6cm
// 頭終了
//:::::::::::::::::::::::::::::::::::::
pen_back();
turn(60);
turn(45);
OnFwd(OUT_AC);
Wait(4);
Off(OUT_AC);
pen_move();
move(3); //右目
pen_back();
turn(3);
turn(3);
move(3);
pen_move();
move(3); //左目
pen_back();
Off(OUT_AC);
turn(90);
turn(45);
OnFwd(OUT_AC);
Wait(4);
Off(OUT_AC);
pen_move(); //口
OnRev(OUT_A);
OnFwd(OUT_C);
Wait(150);
pen_back();
Off(OUT_AC);
}
void Setting() //モ...
{
SetPower(OUT_B,4);
SetPower(OUT_AC,1);
}
void pen_move() //ペ...
{
OnRev(OUT_B);
Wait(100);//先が地面につくまで待機
//Offすると上に行くのでそのまま前進
}
void pen_back() //ペ...
{
OnFwd(OUT_B);
Wait(100);
Off(OUT_B);
}
void turn(int kakudo) //髪や...
{
//pen_back();
OnRev(OUT_C);
OnFwd(OUT_A);
if(kakudo ==3)
Wait(5);
else if(kakudo==15)
Wait(16);
else if(kakudo==30)
Wait(32);
else if(kakudo==45)
Wait(48);
else if(kakudo==90)
Wait(96);
else if(kakudo==60)
Wait(64);
//OnRev(OUT_AC);
Wait(7);
}
void move(int cench){
int time=cench*MoveTime; //ロボット...
OnRev(OUT_AC);
Wait(time);
Off(OUT_AC);
Wait(100);
}
void back(int cench){
int time=cench*MoveTime; //ロボット...
OnFwd(OUT_AC);
Wait(time);
Off(OUT_AC);
Wait(100);
}
*作品(似顔絵) [#zf060580]
今回私が作成したプログラムで描けた似顔絵はこちらです。~
まず、輪郭を描くときにロボットが紙からはみ出してしまう...
はじめは輪郭を五角形にするつもりでしたが1周した時に角...
口を描こうと試行錯誤してみましたがなかなか上手くいかず...
#ref(2016a/Member/jake57/Mission1/20160608_192632.jpg,10%...
*感想・考察 [#ee4eaf87]
今回の課題ではじめてプログラミングをしましたが面白い反...
プログラムに関しては、詳しい班員に沢山質問して様々なこ...
~
考察としては、ロボットを動かす時に同じプログラムを使っ...
ページ名: