[[2005/A1]]
*ソース [#g2ce8afd]
//壁を伝っていくロボット
//製作者 そるとと
task main()
{
SetSensor(SENSOR_1,SENSOR_TOUCH);
SetSensor(SENSOR_3,SENSOR_TOUCH); //センサー1、3がタッチセンサであると定義
while(true)
{
until ((SENSOR_1 == 1)||(SENSOR_3 == 1));//センサー1or3が反応したとき
{
OnRev(OUT_A+OUT_C); Wait(30); //後退(50秒)
OnFwd(OUT_C); Wait(50);
Off(OUT_A);
}
if ((SENSOR_1 == 0)||(SENSOR_3 == 0)); //センサー1or3が反応していないとき
{
OnFwd(OUT_A+OUT_C); Wait(50); //前進(50秒)
Off(OUT_C);
}
}
}
*感想 [#d5548e12]
if,until文でプログラムを書くのが難しかった。もっとこの課題に特化したロボットにすればよかった。
コメントをどうぞ
-if と else を使うとどうなるでしょうか? 少し見やすくなると思います。 -- [[松本(教員)]] &new{2005-11-30 (水) 20:06:00};
#comment