- 追加された行はこの色です。
- 削除された行はこの色です。
*全方向から懐中電灯の方向を探しだし、懐中電灯に向けてブロックを投げる。懐中電灯は動かさない。 [#n78f2597]
*課題3-1 [#zaa63841]
**全方向から懐中電灯の方向を探しだし、懐中電灯に向けてブロックを投げる。懐中電灯は動かさない。 [#n78f2597]
#define TURN_TIME 225 //1周にかかる時間
int light_max=0,time_max=0; //変数を定義
sub throw_block()
{
OnRev(OUT_B);
Wait(15);
Off(OUT_B);
}
task main(){
SetSensor(SENSOR_1,SENSOR_LIGHT);
SetSensor(SENSOR_3,SENSOR_LIGHT);
ClearTimer(0);OnRev(OUT_A); //タイマーをリセットして右のタイヤを中心に回転
while(FastTimer(0)<TURN_TIME){ //1周まわるまでの間
if(SENSOR_1>light_max) //最も強い光を探す
{
light_max=SENSOR_1;
time_max=FastTimer(0);
}
}
OnRev(OUT_A); //最初の向きをむいたので、最も強い光の場所まで再び回転
Wait(time_max);
Off(OUT_A);
throw_block();
}
[[2007a/A9/課題3左]]