Skip to main content

Posts

Showing posts from January, 2008

[LEGO] NXT二號機 - 幫手君

由於本人公司所配發的 NB 如果10分鐘內沒有任何動作的話,會強制進入預設的螢幕保護程式...這樣一來,常常在看影片的時候就必須要不時的動一動滑鼠,不然正看到精采的時候,煞風景的螢保就出現了!二號機幫手君就是為了幫助主人的娛樂延續性誕生了! =P 目的:快要十分鐘就動一動滑鼠。 執行前,需要將 NXT setting 睡覺時間改為Never 圖一:教育版9797機器人加兩塊積木...XD 圖二:將 H型積木扣到NXT前方 圖三:組裝完成圖,待機的時候幫手君會出現 沒有微笑的臉 圖四:9分50秒到了,幫手君開始前後動動滑鼠了!Smile!!! NXT-G的程式結構: 重點是Motor power設為 8 (低速旋轉) 這樣看影片的時候,幫手君開始動馬達也不會吵呦!

[LEGO] NXT的一號試作品 - 吧庫碰碰車

其實照片中的 NXT 造型沒啥好得意的,完全是照個官方的模型建置而成,旁邊的手是Sound sensor ,在這邊貼出來也只是新手(我)的初學心得分享而已呦! 以下程式需完整建置好Java使用 LJOS icommand 0.6 函式庫 的環境才可以run喔! 執行內容:前進 - 撞到會叫一聲 woops! - 吧庫 (台語的倒退) - 轉向 - 前進 - LOOP 直到你"叫"它停 使用語言:Java plus LJOS icommand 0.6 編輯軟體:Eclipse 連接工具:別人的藍牙棒...XD MovingCar01.class import icommand.nxt.comm.*; import icommand.nxt.*; public class MovingCar01 { /** * @Erin Lin 0111-2008 * 轉轉小N */ public static void main(String[] args) throws Exception{ boolean isForward=true; NXTCommand.open(); System.out.println("========NXT Contented==========="); SoundSensor ss=new SoundSensor(SensorPort.S4); TouchSensor ts=new TouchSensor(SensorPort.S1); Motor.A.setSpeed(400); Motor.B.setSpeed(400); Motor.A.backward(); Motor.B.backward(); System.out.println("Say 'STOP' to stop NXT...^^"); while(true){ if(ts.isPressed()){ System.out.println("Hit an obstacle!!"); if(isForward){ System.out.println("Backward now!!

NXT with Bluetooth 超冏連線心得

也許是本人手上的雜牌藍牙棒版本過於舊 (三四年前的產品囉..@@) 所以與 NXT 連線簡直是莫名奇妙的一會連接好一會傳輸無力又斷線...?? 利用Java 使用 LJOS icommand 0.6 函式庫 在正常的操作下 (有完整的執行到 NXTCommand.open and close),連線是很正常的。但是用 NXT-G 軟體的話,藍牙就好像是不存在一樣,怎麼連都連不到...晴天霹靂啊! 以下是今天藍牙與 NXT連線的超冏心得: PC's USB BT與 NXT 配對過程其實還算容易,但是藍牙版本過舊還是一個問題...操作到亂七發八糟手忙腳亂... icommand 函式庫 很方便使用,但是 操作到 LightSensor or UltrasonicSensor 使用 while loop output 資料的話會進入藍牙死機的狀態...最後只能藍牙拔掉重插...XD 點2問題用在 NXTCommand.open()後讓它睡個1000ms 才開始while loop的話,Light Sensor可以正常的工作,但是 UltrasonicSensor 還是死機... 粽合以上結論...很有可能是藍牙棒版本太舊太慢吧...??? EDIT: 跟同事借了"比較新點"的藍牙棒,實測證實...果然就是我的雜牌藍牙惹的禍!衷心建議,想要實作無線傳輸還是買新版的藍牙棒比較好...冏 Erin's NXT with Java的初學用書: LEGO MINDSTORMS NXT 智慧型樂高機器人與 Java 程式開發 初學當然挑中文版囉! 強烈建議有意願入手的 NXT and Java兩種都是初學的初心者,等作者出新版本再買吧!(反正也絕版了..@@) 因為內容中的相關第三方函式庫與Class檔版本與現在都有點誤差...例如書中的icommand為0.5版,語法有稍稍不同,所以如果傻傻的照著做會出現一大堆錯誤的!

[LEGO] 新玩具 - 小小機器人 NXT

去年12月份 MMUG 網聚主題: 機器人+AS3+Silverlight 其中的機器人場次,第一次看到 LEGO MINDSTORMS NXT 現身,天啊!實在是太可愛了,由於之前就一直想要玩玩機器人,會後馬上就決定一定要弄一台來過過癮! LEGO MINDSTORMS NXT 並不是一個便宜的玩具,但是它卻是機器人入門的好選擇,外加可以使用Java 編寫相關程式,荒廢 Java已久了我,剛剛好可以順便重新學習,這真是一舉數得啊!(迷之聲:這完全是愛噴錢的合理化說法..XD ),拿到 LEGO MINDSTORMS NXT 第一天,LEGO新手的我就花了整整一個半小時在摸索組裝 NXT 基本架構,完成時,除了手指痛外,還真的是給它有點成就感啊! ^^