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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *