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會常常出現在程式各處。
沒有留言:
張貼留言