[[2004/A1/練習問題1]]
*//ライントレースを行なうロボット// [#x68e0c28]

#define a 40//変数aを定義
#define b 150//変数bを定義
task main ()
{
    #define a 40//変数aを定義
    #define b 150//変数bを定義
    task main ()
    {
    SetSensor(SENSOR_1, SENSOR_LIGHT);//センサーを1。光センサーと定義する。
    ClearTimer(0);//タイマーを0にする。(初期化)                    
    while ( Timer(0) <= b ) {//タイマーがb(150)以下のときif文を実行する。
        if (SENSOR_1 < a){//光センサーの光度感知がa(40)未満のとき実行。
            OnFwd(OUT_A);//Aモータを正回転
            Off(OUT_C);//Cモータは停止
        } else {//if文の条件外に実行                      
            Off(OUT_A);//Aモータを停止
            OnFwd(OUT_C);//Cモータを正回転
        }}}//プログラムの終了

*《反省・感想》 [#xfd008af]
 入り組んで(線同士が密着しすぎて)描かれている線の場合には、なかなかロボットが線をトレースしてくれなかった。
 しかしそれ以外はちゃんと線をトレースしてくれて良かった。
 ロボットのタイヤが大きかったためスピードが出すぎがやばかったから、小さなタイヤならなんとか細かな部分でもトレース可能であると思う。 
 

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS