2005/A6/K.M
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[戻る>2005/A6]]
**「一番明るい方を向くロボット」 [#p19fb05f]
int light_max=0; //光の最大強度を定義し、0から...
int i; //変数iを定義
int i_brightness; //光強度最大のときのiをi_brigh...
sub turn_left() //3/100秒左周り
{
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(3);
Off(OUT_A+OUT_C);
}
sub turn_right() //光強度最大の場所に右周りで戻る
{
OnRev(OUT_A);
OnFwd(OUT_C);
Wait(237-i_brightness*3);
Off(OUT_A+OUT_C);
}
task main()
{
SetSensor(SENSOR_2, SENSOR_LIGHT); //センサー2を光セ...
for (i=1; i<=79; i++) //1からカウントし...
{
turn_left(); //左周り
if(SENSOR_2 > light_max) //もしセンサの値が...
{
light_max = SENSOR_2; //その値を最大強度に
i_brightness = i; //そのときのカウン...
Wait(3); //左周りに要する時...
}
}
turn_right(); //光の最大強度のと...
}
**感想
滑らかに一回転するのに要する時間と、止まりながら一回...
結局なんとなくつじつまを合わせることで解決。
コメントをどうぞ
-最大値を求めた時と同様に for を使って最大の明るさのとこ...
-見ました。 -- [[ゆん(TA)]] &new{2006-02-02 (木) 17:53:23};
#comment
終了行:
[[戻る>2005/A6]]
**「一番明るい方を向くロボット」 [#p19fb05f]
int light_max=0; //光の最大強度を定義し、0から...
int i; //変数iを定義
int i_brightness; //光強度最大のときのiをi_brigh...
sub turn_left() //3/100秒左周り
{
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(3);
Off(OUT_A+OUT_C);
}
sub turn_right() //光強度最大の場所に右周りで戻る
{
OnRev(OUT_A);
OnFwd(OUT_C);
Wait(237-i_brightness*3);
Off(OUT_A+OUT_C);
}
task main()
{
SetSensor(SENSOR_2, SENSOR_LIGHT); //センサー2を光セ...
for (i=1; i<=79; i++) //1からカウントし...
{
turn_left(); //左周り
if(SENSOR_2 > light_max) //もしセンサの値が...
{
light_max = SENSOR_2; //その値を最大強度に
i_brightness = i; //そのときのカウン...
Wait(3); //左周りに要する時...
}
}
turn_right(); //光の最大強度のと...
}
**感想
滑らかに一回転するのに要する時間と、止まりながら一回...
結局なんとなくつじつまを合わせることで解決。
コメントをどうぞ
-最大値を求めた時と同様に for を使って最大の明るさのとこ...
-見ました。 -- [[ゆん(TA)]] &new{2006-02-02 (木) 17:53:23};
#comment
ページ名: