<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > LabVIEW和Arduino的巧妙結合(基礎篇—1)

LabVIEW和Arduino的巧妙結合(基礎篇—1)

發(fā)布人:美男子玩編程 時(shí)間:2022-06-22 來(lái)源:工程師 發(fā)布文章

本篇博文將開(kāi)啟第四個(gè)LabVIEW系列專(zhuān)欄,也是目前確定的最后一個(gè)關(guān)于LabVIEW技術(shù)的專(zhuān)欄:LabVIEW和單片機。在前三個(gè)專(zhuān)欄分享介紹了:

1、基礎篇:LabVIEW開(kāi)發(fā)技巧;

2、工控篇:LabVIEW儀器控制;

3、視覺(jué)篇:LabVIEW圖像處理和機器視覺(jué)。


本專(zhuān)欄使用的單片機為:Arduino(本系列專(zhuān)欄使用Arduino UNO控制器),主要原因在于,Arduino簡(jiǎn)單易上手,老少皆宜,受眾面廣泛,使用Arduino作為下位機,LabVIEW作為上位機,獨立開(kāi)發(fā)者可以快捷開(kāi)發(fā)出一套軟硬件聯(lián)控的演示系統。


同時(shí),我也推薦各位先學(xué)習一下之前發(fā)布的Arduino基礎知識:和12歲小同志搞創(chuàng )客開(kāi)發(fā),了解Arduino開(kāi)發(fā)工具和基礎開(kāi)發(fā)知識。


圖片



1


安裝LabVIEW Interface for Arduino Toolkit工具包


LabVIEW中有專(zhuān)業(yè)的接口工具包實(shí)現和Arduino進(jìn)行聯(lián)控:LabVIEW Interface for Arduino Toolkit。


LabVIEW Interface for Arduino Toolkit是NI公司(美國國家儀器公司)為Arduino開(kāi)發(fā)的接口工具包,借助于這個(gè)工具包,可以很方便地使用LabVIEW軟件與Arduino控制器實(shí)現聯(lián)合開(kāi)發(fā)。把這個(gè)工具包和LabVIEW軟件結合起來(lái),通過(guò)LabVIEW軟件就可以實(shí)現對Arduino控制器的控制或者與Arduino控制器交換數據。


LabVIEW Interface for Arduino Toolkit最大的優(yōu)點(diǎn)在于內置有數十個(gè)NI公司開(kāi)發(fā)的庫,提供給開(kāi)發(fā)者使用,當Arduino與LabVIEW連接之后,就可以使用LabVIEW中數十個(gè)內置的庫來(lái)開(kāi)發(fā)新的程序算法來(lái)控制Arduino硬件,而且構建UlI(人機交互界面)也非常容易,適合于新手使用。同時(shí),LabVIEW Interface for Arduino支持Arduino控制器通過(guò)USB、串口、藍牙或XBee等接口的形式與計算機的LabVIEW進(jìn)行連接。


LabVIEW Interface for Arduino Toolkit工具包的安裝非常簡(jiǎn)單,在VI Package Manager,搜索LabVIEW Interface for Arduino就可以進(jìn)行安裝,如下所示:


圖片


當LabVIEW安裝LabVIEW Interface for Arduino工具包之后,在前面板和程序框圖中的函數欄目中就會(huì )出現Arduino控件和操作函數庫。


Arduino控件包含模擬IO、數字I/O、Pin Mode、Board Type和連接方式等,如下圖所示:


圖片

前面板控件庫


操作函數庫包含有Arduino INIT、Arduino CLOSE、Low Level、Sensors、Examples等,如下圖所示。其中,Arduino INIT和Arduino CLOSE是每個(gè)程序必備的,即與Arduino控制器建立連接,完成對Arduino預先設定的操作之后,斷開(kāi)與Arduino控制器的連接,釋放Arduino控制器的串口資源。


圖片

程序面板函數庫


另外,Low Level為Arduino初級應用,Sensors為經(jīng)過(guò)封裝的傳感器函數庫,Examples包含有大量的應用示例。由于Sensors和Example是將Low Level函數封裝構建成的函數庫,所以使用較為方便,但是其兼容擴展性不如Low Level好。



2


LabVIEW Interface for Arduino Toolkit工具包的使用


本小節主要講解Arduino lNIT、Arduino CLOSE、Low Level以及Sensors中部分函數庫的使用。


2.1、Arduino INIT函數節點(diǎn)


Arduino INIT函數節點(diǎn)如下圖所示:


圖片


輸入參數有VISA resource、波特率、Arduino板的類(lèi)型、連接方式(USB/Serial),輸出參數為Arduino資源號,提供給后續函數對Arduino進(jìn)行操作。它的功能是連接Arduino控制器,以使得Arduino板進(jìn)入受LabVIEW控制的狀態(tài)。除了VISA之外,其他的輸入參數可以不給定,即使用默認參數,波特率115200,Arduino Uno板,USB/Serial連接方式,每個(gè)包15個(gè)字節。


2.2、Arduino CLOSE函數節點(diǎn)


Arduino CLOSE函數節點(diǎn)如下圖所示:


圖片


輸入參數為Arduino資源號,只有錯誤輸出。其功能是斷開(kāi)Arduino與LabVIEW的連接,釋放Arduino控制器的串口資源。


2.3、Low Level函數庫


Low Level函數庫包含:模擬輸入、數字IO配置、數字輸入、數字輸出、PWM輸出(模擬輸出)、Tone、I2C、SPI、模擬采樣功能,如下圖所示:


圖片


其中,模擬輸入、數字輸出、數字輸出和PWM輸出分為管腳和端口兩種,端口操作適用于需要多個(gè)IO管腳進(jìn)行操作的情況。


2.4、Sensors函數庫


Sensors函數庫中包含:熱敏電阻、光敏電阻、RGB、數碼管、紅外、舵機、步進(jìn)電機和液晶顯示等功能,如下圖所示:


圖片



3


燒錄Arduino固件


將Arduino作為下位機時(shí),需要燒錄LIFA_Base.ino,可在安裝工具包路徑下找到,例如該文件在我的電腦位于:



D:National InstrumentsLabVIEW 2020vi.libLabVIEW Interface for ArduinoFirmwareLIFA_Base


圖片


使用Arduino IDE打開(kāi)該文件,編譯并下載到Arduino單片機中,完成固件燒錄。


圖片


*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。

助聽(tīng)器原理相關(guān)文章:助聽(tīng)器原理




關(guān)鍵詞: LabVIEW Arduino

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>