P10004732.JPG

ライントレース (1:センサ、モータ各2)

//    作成者:今西 高橋 東
//    作成日:2005年12月2日

task main ()
{
    SetSensor(SENSOR_1,SENSOR_LIGHT);            // センサ1(左)は光センサ
    SetSensor(SENSOR_3,SENSOR_LIGHT);            // センサ3(右)は光センサ
    while(true)                                  // 無限に繰り返し
    {
        OnFwd(OUT_A+OUT_C);                      // 前進 
        until((SENSOR_1 <40) || (SENSOR_3 <40)); // いずれかのセンサがラインに掛かるまで
        if(SENSOR_1 <40)                         // センサ1がラインに掛かった場合
        {
            OnFwd(OUT_C);                        // 右のモーターを正回転
            OnRev(OUT_A);                        // 左のモーターを逆回転
            until(SENSOR_1 >40);                 // センサ1がラインから離れるまで
        }
        if(SENSOR_3 <40)                         // センサ3がラインに掛かった場合
        {
            OnFwd(OUT_A);                        // 左のモーターを正回転
            OnRev(OUT_C);                        // 右のモーターを逆回転
            until(SENSOR_3 >40);                 // センサ3がラインから離れるまで
        }
    }
}

ライントレース (2:センサ、モータ各1)

task main()
{
    while(true)                                  // 無限に繰り返し
    {
        SetSensor(SENSOR_2,SENSOR_LIGHT);        // センサ2は光センサ(中央)
        OnFwd(OUT_B);                            // 右に回転
        until(SENSOR_2>40);                      // センサ2がラインから離れるまで
        OnRev(OUT_B);                            // 左に回転
        until(SENSOR_2<40);                      // センサ2がラインに掛かるまで
    }
}

難しかった点

工夫した点

反省点

感想

コメントはこちらまで


C6のTOPへ

tya1 0 &counter([total|today|yesterday]);

添付ファイル: fileP10004732.JPG 338件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-02-17 (金) 12:26:55