2005/C6/第3回課題
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*&size(40){〜第3回課題〜}; [#v65236c4]
**光センサ(黒線上を動くロボット)[#ce82fcdc]
***プログラム [#y95d7e30]
光センサ1個の場合(モーター2個使用)
task main()
{
SetSensor(SENSOR_2,SENSOR_LIGHT); //センサの宣言
while(true) //無限に繰り返す
{
if(SENSOR_2<40)
{
Off(OUT_C); //センサが黒線上にあるとき左折
OnRev(OUT_A);
OnFwd(OUT_C);
}else{
Off(OUT_A); //黒線上からはずれると右折
OnRev(OUT_C);
OnFwd(OUT_A);
}
}
}
光センサ2個の場合(モーター2個使用)
task main()
{
SetSensor(SENSOR_1,SENSOR_LIGHT); //センサの宣言
SetSensor(SENSOR_3,SENSOR_LIGHT); //センサの宣言
while(true) //無限に繰り返す
{ //センサ1、センサ2共に黒線上にあるとき前進する
if(SENSOR_1<40)
{
OnRev(OUT_C);
}else{
OnFwd(OUT_C); //センサ1が黒線上をはずれると左折
}
if(SENSOR_3<40)
{
OnRev(OUT_A);
}else{
OnFwd(OUT_A); //センサ2が黒線上をはずれると右折
}
}
}
***感想 [#w2ae2cf2]
光センサ1個の場合では動きが遅かったが、光センサ2個使用すことによってずいぶん速くなった。
**コメントはこちらへ [#z527bedd]
#comment
終了行:
*&size(40){〜第3回課題〜}; [#v65236c4]
**光センサ(黒線上を動くロボット)[#ce82fcdc]
***プログラム [#y95d7e30]
光センサ1個の場合(モーター2個使用)
task main()
{
SetSensor(SENSOR_2,SENSOR_LIGHT); //センサの宣言
while(true) //無限に繰り返す
{
if(SENSOR_2<40)
{
Off(OUT_C); //センサが黒線上にあるとき左折
OnRev(OUT_A);
OnFwd(OUT_C);
}else{
Off(OUT_A); //黒線上からはずれると右折
OnRev(OUT_C);
OnFwd(OUT_A);
}
}
}
光センサ2個の場合(モーター2個使用)
task main()
{
SetSensor(SENSOR_1,SENSOR_LIGHT); //センサの宣言
SetSensor(SENSOR_3,SENSOR_LIGHT); //センサの宣言
while(true) //無限に繰り返す
{ //センサ1、センサ2共に黒線上にあるとき前進する
if(SENSOR_1<40)
{
OnRev(OUT_C);
}else{
OnFwd(OUT_C); //センサ1が黒線上をはずれると左折
}
if(SENSOR_3<40)
{
OnRev(OUT_A);
}else{
OnFwd(OUT_A); //センサ2が黒線上をはずれると右折
}
}
}
***感想 [#w2ae2cf2]
光センサ1個の場合では動きが遅かったが、光センサ2個使用すことによってずいぶん速くなった。
**コメントはこちらへ [#z527bedd]
#comment
ページ名: