第一篇 Blog 文章真是不知從何開始,在下雙手停在鍵盤上數十分鐘後腦中浮現國小時老師有說「起承轉合」是寫作的四大要素,因此要慎重構思這是第一篇文章千萬不能砸鍋,但隨即想想我只是個路人甲怎樣都輪不到我長篇大論.....隨意吧...想到什麼寫什麼 !!
那就 Action !!
在瀏覽網路時無意間知道 樂高 有出這種有可以自己寫程式操控並且有馬達可活動的科技積木,當下買一套(9797 + 9645)來玩,花了一點時間瞭解 NXT-G 軟體設計與 Upload 方式後,LEOG NXT 真的就會自行運作,當然過程中無數次的失敗與重來是一定要的啦
在這推薦一個樂高資訊網站 探奇自然科學教室 ,邱老師非常熱心的收集樂高相關訊息並時常更新Blog內容有時還會有好康的團購資訊,建議大家一定要常去逛逛會有許多意想不到的收穫。
首先要介紹一下LEGO NXT 有那些主要零件
下面這張照片說明了 NXT 本體有4個輸入端與3個輸出端,而NXT與電腦連結的方式有USB與藍芽
這些輸入端感應器與輸出端馬達的外觀與名稱如下:
只有這些感應器可以使用嗎???當然不只囉 HiTechnic 這家公司專門為 LEGO NXT 生產許多不同功能的感應器如GPS、色彩感應器、壓力感應器等,有興趣的網友可以前往該公司網站瞧瞧
NXT-G:當你買LEGO NXT 套件時裡面應該都有附一片開發軟體 NXT-G,這是LEGO NXT的圖形開發程式(英文介面),裡面有些範例讓初學者參考(國內也有出版 NXT-G 參考書),NXT-G 還有進階的Data Line 這部份比教複雜但是可以提供更多樣的設計變化。
NXC:我是用Bricx Command Center NXC 作為程式開發環境,這是一套免費的程式可以上網下載,安裝後你大概可以看到這樣的介面,雖然是用C語言開發但用的都是基本指令組合,有興趣的網友可以試試。
RobotC :這是付費的開發工具由卡內基美隆大學出版的商業產品
LabVIEW :這是很多 NXT-G 進階使用者的選擇,LabVIEW是圖形化開發介面但提供比NXT-G更多的功能與自由度。
leJOS (NXJ) :這是用Java來撰寫程式,Java的應用非常廣泛目前熱門的Google Phone 作業系統 Android就是利用Java,Java的資源非常多且大部分免費。
MRDS :微軟在機器人領域當然也不會缺席,目前有一套(Microsoft Robotics Developer Center)IDE 這是一套圖形化的開發介面(國內也有出版品),MRDS提供許多功能但是NXT必須跟電腦一直連線也就是程式執行時是電腦與NXT同時運作,電腦會讀取NXT的感應器資料做分析再傳送新的指令給NXT動作,但這一來一回的運算有時會感到NXT動作的延遲。如果你要用VS.NET C#、VB開發當然也可以網路上有許多資源等待你去發掘。
其他的開發程式還相當多有機會再介紹 ,目前我選用BricxCC NXC作為主要開發工具,因為除了免費取得外其實際執行速度還蠻不錯的,往後在 Blog 上都將使用NXC 作為NXT的執行程式。
沒有留言:
張貼留言