0726 Java機器人課程 - 雙光源感測器循跡
用C or Java 來控制樂高機器人可以做到比NXT-G更細節的控制。 數騎在機器人王國開的Java機器人程式設計班, 連阿姨也來學唷!!
使用的書當然是CAVE出版的[機器人程式設計與實作 使用Java]
也歡迎大家參考阿吉老師在淡江大學的[機器人程式模擬與開發]網站
頁面最下方有範例code
===========================================================
import lejos.nxt.*;
import lejos.util.Delay;
class light
{ public static void main(String args[]) { Button.ESCAPE.addButtonListener(new ButtonListener() { public void buttonPressed(Button b){System.exit(1);} public void buttonReleased(Button b){} }); LightSensor light1 = new LightSensor(SensorPort.S1); LightSensor light2 = new LightSensor(SensorPort.S2); Motor.B.setSpeed(450); Motor.C.setSpeed(450); while(true) { if(light1.readValue()<45 && light2.readValue()<45) { Motor.B.stop(); Motor.C.stop(); Delay.msDelay(3000); } else if(light1.readValue()<45 && light2.readValue()>45) { Motor.B.stop(); Motor.C.forward(); } else if(light2.readValue()<45 && light1.readValue()>45) { Motor.C.stop(); Motor.B.forward(); } else { Motor.B.forward(); Motor.C.forward(); } } } }
===========================================================
import lejos.nxt.*; import lejos.util.Delay;
class light
{ public static void main(String args[]) { Button.ESCAPE.addButtonListener(new ButtonListener() { public void buttonPressed(Button b){System.exit(1);} public void buttonReleased(Button b){} }); LightSensor light1 = new LightSensor(SensorPort.S1); LightSensor light2 = new LightSensor(SensorPort.S2); Motor.B.setSpeed(450); Motor.C.setSpeed(450); while(true) { if(light1.readValue()<45 && light2.readValue()<45) { Motor.B.stop(); Motor.C.stop(); Delay.msDelay(3000); } else if(light1.readValue()<45 && light2.readValue()>45) { Motor.B.stop(); Motor.C.forward(); } else if(light2.readValue()<45 && light1.readValue()>45) { Motor.C.stop(); Motor.B.forward(); } else { Motor.B.forward(); Motor.C.forward(); } } } }
留言 💬 (0)
還沒有留言,來當第一個。