2010年5月6日 星期四

使用NXC撰寫NXT程式---第二章 讓 NXT 動起來

使用NXC撰寫NXT程式---第二章 讓 NXT 動起來

一、讓 NXT 前進

task main()
{

    OnFwd(OUT_A,80); //設定A port 的馬達前進,以80%的Power。
    OnFwd(OUT_B,80); //設定B port 的馬達前進,以80%的Power。
    Wait(3000); //等待3秒
    Off(OUT_AB); //關掉A、B port 的馬達電力,並剎車。

}


相關函式及常數

OnRev(port,power) //反轉
OUT_AB, OUT_ABC, OUT_BC, ...




練習:讓您的NXT車子可以轉彎。



二、使用 #define 定義常數

#define _TURN_TIME 700 //#為前置處理,不屬於語言範圍,故不加";"
task main()
{

    OnFwd(OUT_BC,80);
    Wait(3000); //前進3秒
    OnRev(OUT_C,80);
    Wait(_TURN_TIME); //轉彎時間
    OnFwd(OUT_BC,80);
    Wait(3000); //前進3秒
    Off(OUT_BC);

}



練習:
一、把上述程式中的字面常數以#define定義。
二、讓您的NXT機器人走出一個正方形。

沒有留言:

張貼留言