用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();
}
}
}
}