モータ2つとセンサー2つを使用し、ライントレースをするロボット program editer Hideshi†
機体概要†
メリット センサーが1つの時よりは早くなった(? 多分)†
デメリット 曲線の角度が高くなると曲がりきれない場合がたまにある†
基本プログラム†
sub Go()
{OnFwd(OUT_A+OUT_C);}
- 実際に直進する動きはしないが、センサーが感知した時に一方のセンサーをオフにするだけで向きを変えることができる。つまり、センサーが感知した時にいちいち、一方をオフに、他方をオンに変える必要がない。
実際に動かす†
task main ()
{SetSensor(SENSOR_1, SENSOR_LIGHT); //機体前部の左側のセンサー
SetSensor(SENSOR_2, SENSOR_LIGHT); //機体前部の右側のセンサー
while(true)
{
Go(); //基本プログラムを参照
if(SENSOR_1<40)
{Off(OUT_A);until(SENSOR_2<40);Go();}; //機体は左へと向きを変える
if(SENSOR_2<40)
{Off(OUT_B);until(SENSOR_1<40);Go};} //機体は右へと向きを変える
}
- Simple is best[#tf2befeb]
コメントをお願いします†