- 追加された行はこの色です。
- 削除された行はこの色です。
[[戻る>2005/A6/課題3]]
**モーター2つ、センサー2つの時のラインレース [#d4d6fb35]
define THRESHOLD 40 //
define THRESHOLD 40 //光の値
task main ()
{
SetSensor(SENSOR_1,SENSOR_LIGHT);
SetSensor(SENSOR_3,SENSOR_LIGHT);
SetSensor(SENSOR_1,SENSOR_LIGHT); //ライトセンサー1をセット
SetSensor(SENSOR_3,SENSOR_LIGHT); //ライトセンサー3をセット
while(true) {
if (SENSOR_1 < THRESHOLD)
{ OnRev(OUT_B);
}else{
OnFwd(OUT_B);
if (SENSOR_1 < THRESHOLD) //センサー1がライン上にあるとき
{ OnFwd(OUT_C); //モータCを正回転(前進)
OnRev(OUT_A); //モータAを負回転(後進)
}else{ //センサー1がライン上にない時
OnRev(OUT_C); //モータCを負回転(後進)
OnFwd(OUT_A); //モータAを正回転(前進)
}
if (SENSOR_3 < THRESHOLD) //センサー3がライン上にあるとき
{ OnFwd(OUT_A); //モータAを正回転(前進)
OnRev(OUT_C); //モータCを負回転(後進)
}else{ //センサー3がライン上にない時
ORev(OUT_A); // モータAを負回転(後進)
OnFwd(OUT_C); //モータCを正回転(前進)
}
}
}
}
if (SENSOR_3< THRESHOLD)
{ OnRev(OUT_B);
}else{
OnFwd(OUT_B);
}
}
#comment
-プログラムに解説をお願いします。 -- [[ゆん(TA)]] &new{2006-01-06 (金) 17:13:06};
**モータ1つ、センサー1つ時のラインレース [#u7f03d29]
#ref(2005/A6/課題3右/DVC00007.JPG,100%,nolink)
#ref(2005/A6/課題3右/DVC00006.JPG,right,100%,nolink)
&ref(2005/A6/課題3右/DVC00007.JPG,100%,nolink);&ref(2005/A6/課題3右/DVC00006.JPG,right,100%,nolink);
#define THRESHOLD 40 //光の値
task main ()
{
SetSensor(SENSOR_2,SENSOR_LIGHT); //ライトセンサー2をセット
while(true) {
if (SENSOR_2< THRESHOLD) //センサー2がライン上にあるとき
{ OnFwd(OUT_B); //モータBを正回転(前進)
until(SENSOR_2> THRESHOLD); // センサー2がライン上にあるときは何回も繰り返す。
}else{ //センサー2がライン上にない時
OnRev(OUT_B); モータBを負回転(後進)
}
}
} //終わり
-プログラムだけでなく、ロボットの説明なども入れてみて下さい。このプログラムでロボットがどのように動いたかなどを紹介してみたりしてみては? -- [[ストップ(TA)]] &new{2006-01-06 (金) 15:44:48};
#comment