2015a/Member/fami/Mission3
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#contents
* 課題3 [#q4027fc6]
** 課題内容 [#r0efe86a]
*** 半径1m以内にある懐中電灯を探して、懐中電灯にピンポン...
**ロボット本体の説明 [#y4ac005e]
***基本的なロボットの構造は変わらないが光センサーを前方の...
#ref(image2.JPG)
***また、光センサーを前方に設置したために前方に設置してい...
#ref(ボールによる入射妨害.JPG)
***さらに、光センサーの回りに何も設置しなかった場合、光セ...
#ref(光の入射制限.JPG)
** プログラミングの手順 [#sd4db80b]
*** ロボットを回転させて、前方に取り付けた光センサーによ...
**プログラミング [#l4225e9c]
#define zensin(t) OnFwd(OUT_AC);Wait(t);Off(OUT_AC);
#define ageru(t) OnRev(OUT_B);Wait(t);Off(OUT_B);
task main ()
{
SetSensor(SENSOR_2,SENSOR_LIGHT);
int turntime = 300; //360度回転するための時間
int lightmax = 5; //
int timemax; //
ClearTimer(0); // タイマーのリセット
SetPower(OUT_AC,1); // 観測時のタイヤの回転の速さによる...
OnFwd(OUT_A);OnRev(OUT_C); //回転
while(FastTimer(0) < turntime) // 観測中の最大値を求め...
{
if(SENSOR_2 > lightmax)
{
lightmax = SENSOR_2;
timemax = FastTimer(0);
}
}
Off(OUT_AC); // 回転終了
SetPower(OUT_AC,1); // 観測時に読み取った光の最大値のあ...
OnFwd(OUT_C);OnRev(OUT_A);
Wait(turntime - timemax);
Off(OUT_AC);
}
ageru(25); // アームを上げる
zensin(80); // 前進
}
終了行:
#contents
* 課題3 [#q4027fc6]
** 課題内容 [#r0efe86a]
*** 半径1m以内にある懐中電灯を探して、懐中電灯にピンポン...
**ロボット本体の説明 [#y4ac005e]
***基本的なロボットの構造は変わらないが光センサーを前方の...
#ref(image2.JPG)
***また、光センサーを前方に設置したために前方に設置してい...
#ref(ボールによる入射妨害.JPG)
***さらに、光センサーの回りに何も設置しなかった場合、光セ...
#ref(光の入射制限.JPG)
** プログラミングの手順 [#sd4db80b]
*** ロボットを回転させて、前方に取り付けた光センサーによ...
**プログラミング [#l4225e9c]
#define zensin(t) OnFwd(OUT_AC);Wait(t);Off(OUT_AC);
#define ageru(t) OnRev(OUT_B);Wait(t);Off(OUT_B);
task main ()
{
SetSensor(SENSOR_2,SENSOR_LIGHT);
int turntime = 300; //360度回転するための時間
int lightmax = 5; //
int timemax; //
ClearTimer(0); // タイマーのリセット
SetPower(OUT_AC,1); // 観測時のタイヤの回転の速さによる...
OnFwd(OUT_A);OnRev(OUT_C); //回転
while(FastTimer(0) < turntime) // 観測中の最大値を求め...
{
if(SENSOR_2 > lightmax)
{
lightmax = SENSOR_2;
timemax = FastTimer(0);
}
}
Off(OUT_AC); // 回転終了
SetPower(OUT_AC,1); // 観測時に読み取った光の最大値のあ...
OnFwd(OUT_C);OnRev(OUT_A);
Wait(turntime - timemax);
Off(OUT_AC);
}
ageru(25); // アームを上げる
zensin(80); // 前進
}
ページ名: