2006b/A6/L Room/サエグサのページ
黒い線に沿って動くロボット†
相手のロボットに接触したら反転して進む ロボット†
task main()
{
SetSensor(SENSOR_1,SENSOR_LIGHT);//センサー1は光センサ-//
SetSensor(SENSOR_3,SENSOR_LIGHT);//センサー3も光センサー//
SetSensor(SENSOR_2,SENSOR_TOUCH);//センサー2だけタッチセンサー//
while(true)
{
if(SENSOR_1>48)&&(SENSOR_3>48)
{OnFwd(OUT_A+OUT_C);}//二つのセンサーがラインを挟んでいるときは直進//
if(SENSOR_1>48)&&(SENSOR_3<48)
{Off(OUT_C);Wait(150);
OnFwd(OUT_A);Wait(150);//センサー1が黒い線を感知(線から左にずれた)ら右へ回転//
if(SENSOR_1<48)&&(SENSOR_3>48)
{Off(OUT_A);Wait(150);
OnFwd(OUT_C);Wait(150);}//センサー3が黒い線を感知(線から右にずれた)ら左へ回転//
if(SENSOR_2==1)
{ OnRev(OUT_A+OUT_C);
Wait(60);
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(120);//なにかにぶつかったら右回りで反転。尻尾を巻いて逃亡//
}
}
}
相手のロボットに接触したらそのロボットを右側から避けて通り、再びライン上に戻って進む ロボット†