2005/B4/やらー/プログラム4
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
task main()
{
SetSensor(SENSOR_1,SENSOR_TOUCH);
SetSensor(SENSOR_3,SENSOR_TOUCH);
while(true)
{
if ((SENSOR_1 == 0) && (SENSOR_3 == 0)) //何も触れていない状態
{
OnFwd(OUT_A);
Off(OUT_C);
}
if ((SENSOR_1 == 1) && (SENSOR_3 == 0)) //左側だけ触れている状態
{
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(70);
}
if ((SENSOR_1 == 0) && (SENSOR_3 == 1)) //右側だけ触れている状態
{
OnFwd(OUT_C);
Off(OUT_A);
}
if ((SENSOR_1 == 1) && (SENSOR_3 == 1)) //両方触れた状態
{
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(50);
}
}
}
-このプログラムは壁を時計回りに進むよう作りました。
-4パターン(壁との関係)を作ってしまったので、大変だった。 もっと簡単にできたのでは???
終了行:
task main()
{
SetSensor(SENSOR_1,SENSOR_TOUCH);
SetSensor(SENSOR_3,SENSOR_TOUCH);
while(true)
{
if ((SENSOR_1 == 0) && (SENSOR_3 == 0)) //何も触れていない状態
{
OnFwd(OUT_A);
Off(OUT_C);
}
if ((SENSOR_1 == 1) && (SENSOR_3 == 0)) //左側だけ触れている状態
{
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(70);
}
if ((SENSOR_1 == 0) && (SENSOR_3 == 1)) //右側だけ触れている状態
{
OnFwd(OUT_C);
Off(OUT_A);
}
if ((SENSOR_1 == 1) && (SENSOR_3 == 1)) //両方触れた状態
{
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(50);
}
}
}
-このプログラムは壁を時計回りに進むよう作りました。
-4パターン(壁との関係)を作ってしまったので、大変だった。 もっと簡単にできたのでは???
ページ名: