置頂文字

歡迎來訪 !! 如有任何問題歡迎一起討論或是 eMail 給我 legorunmail@Gmail.com

2015年3月19日 星期四

Lejos Java 常用語法紀錄

這篇要紀錄Lejos Java常用語法與參數,不然一堆語法、參數資料每次都要翻書、上網找,不如有用到就紀錄下來


Java 是個非常強大的程式語言,尤其是物件導向能夠讓程式碼條理分明。
‧ 這裡有個網站介紹 Java 語法可以作為入門導覽

1.ColorSensor 顏色參數

int brightness=0;
int colorID=0;

ColorSensor color = new ColorSensor(SensorPort.S2);  //設定ColorSensorPort位置

brightness = color.getLightValue(); //讀取亮度、明暗度用於軌跡車

colorID=color.getColorID();  //讀取顏色碼 -1 ~12如上表

LCD.drawString("Brightness=" + brightness, 0, 0);
LCD.drawString("ColorID=" + colorID, 0, 2);



2.Lejos Java程式因為不像NXT-G或是NXC程式執行時按 Escape鍵就能離開執行程式,所以在程式開始的地方要自己寫進去Escape按下去時離開執行程式,不然程式會一直執行除非要拆電池才能停止程式執行。


public static void main(String[] args) {

        Button.ESCAPE.addButtonListener(new ButtonListener(){

                     //因為事界面所以要實做兩個 Event :buttonPressed與buttonReleased

public void buttonPressed(Button b){
                              System.exit(1);   //離開程式
                        }

                       //java語法規定界面實做時就算沒用到也要實做,不然程式編譯會有Error
public void buttonReleased(Button b){

                      }
});
}


3.時間延遲函數:Delay.msDelay(毫秒)  1000毫秒=1秒
NXT在執行程式時很常用到 Delay因為有些Seneor在讀取資料或是馬達動作時需要有緩衝時間讓NXT處資料,因此Delay會常常出現在程式各處。


沒有留言:

張貼留言