基于LabVIEW軟件的個(gè)人電腦遙控樂(lè )高NXT機器人
我再介紹一本入門(mén)的Labview入門(mén)書(shū),有入門(mén)書(shū)的好處是可以入門(mén)循序漸進(jìn),學(xué)習更加系統
如下圖:
圖3 LabVIEW大學(xué)實(shí)用教程(第三版)
本書(shū)的編輯推薦:“LabVIEW資深專(zhuān)家Jetffrey Travis和Jim Kring循序漸進(jìn)地講授LabVIEW:通過(guò)逐步解釋示例,讀者可以將這些可重復使用的示例代碼用于自己的工程中。本書(shū)是LabUIEW領(lǐng)域最友好、極具價(jià)值的學(xué)習指南。”
下面談?wù)劚酒恼陆榻B的Labview前面板遙控NXT機器人例子的詳細編程過(guò)程。
圖4 前面板的建立
在上圖Labview前面板的空白處右擊鼠標,出現控件庫,點(diǎn)擊數值圖標,又會(huì )“閃”出數值子控件庫,把藍圈加注的“數字顯示控件”和紅圈加注的“儀表控件”,拖曳到前面板的合適位置,右擊剛剛放在前面板上的控件,利用隨之出現的快捷菜單可以改變控件的輸入和輸出屬性。我把“儀表控件”命名為電機功率,設置為輸入,把“數字顯示控件”命名為超聲波測距,設置為輸出。然后用工具選板,給前面板加注文字和著(zhù)色,就完成了前面板的建立。下面介紹支撐前面板的框圖程序的編制。
放置在前面板上的“數字顯示控件”和“儀表控件”會(huì )自動(dòng)出現在Labview框圖程序中,如下圖所示:
圖5 框圖程序
圖 5的框圖程序已經(jīng)進(jìn)行了詳細的注釋?zhuān)诳驁D程序空白處,右擊會(huì )出現函數庫,從函數庫可以選擇你需要的函數,比如“電機”、“傳感器”和“關(guān)系表達式”、 “While結構”等函數,然后把“數字顯示控件”和“儀表控件”圖標與這些函數圖標按邏輯連線(xiàn),即可編制出程序。圖6可以看到函數的使用。
圖6 框圖程序的建立
按照上面的方法,建立個(gè)人電腦與NXT控制器的藍牙通信連接并編制遙控程序,然后做了遙控實(shí)驗。用鼠標拖曳Labview前面板“儀表控件”的指針,改變 NXT小車(chē)電機的功率,小車(chē)的速度“真”地發(fā)生了變化!超聲波傳感器也“真”地把所測距離實(shí)時(shí)顯示在了“數值顯示控件”上!此時(shí),你看個(gè)人電腦與NXT控制器并沒(méi)有“線(xiàn)”聯(lián)系在一起,是無(wú)線(xiàn)遙控,蠻好玩的!
我把這個(gè)例子的程序打包成RAR文件,可以下載,解壓后,如果你有Labview 2009軟件就可以直接用了。
程序.rar
評論