2025年12月1日 星期一

LabVIEW也可以控制Arduino?──LINX套件,含範例解說

你知道LabVIEW也可以控制Arduino嗎?

總之我是覺得很好用。殺人鯨作為一個文字程式苦手,即使用LabVIEW可以控制一個完整系統,看Python之類的文字Code還是覺得很痛苦,然後我遇到了LINX。




雖然自己用VISA套件應該也是可以控制Arduino,但LINX幫你把很多很麻煩的部分都包起來了。像是這張圖,是一個Arduino LED閃爍的程式,標準的Initialize-Main-Close格式。

Initialize-Main-Close格式

我喜歡用打電話來比喻,Initialize就像你一開始要撥打電話,建立連線,還有做一些初始設定;Main就是你再跟對方來來回回講話,你不用每次講一句話就重新撥電話掛電話;Close就是掛掉電話,要正確掛掉電話,下次才能再撥進來。

上面這張圖的程式,就是左邊的 Open.vi 在做 Initialize 的工作;中間的Digital Write輸入兩個變數:一個 Numeric (Digital Output Channel) 是控制Arduino腳位,一個 Boolean (LED Value) 是控制 Digital 的 High 跟 Low,放在 While Loop 裡面所以可以重複閃爍,While Loop 的 Loop Condition 連接 Error 和 Stop Button 的 or 運算結果,也就是說,出 Error 或是按下 Stop Button 都會停止迴圈。右邊的 Close 則是在讓 Arduino 和 LabVIEW正確斷開連接。

LINX安裝教學

請搜尋你電腦中的VIPM,安裝LabVIEW時應該會同時安裝。第一次進入好像會叫你登入,但應該可以選擇不登入 (年代久遠有點忘記)。
右上角搜尋LINX,就會看到Digilent LINX,點兩下。
因為我已經安裝了,所以這邊是寫Uninstall,還沒安裝的話這邊是寫Install,然後就普通的下一步下一步下一步就可以安裝完成了。


安裝完之後按這邊的Show Examples,就有超多範例,這邊我們打開LINX - Blink (Simple).vi,也就是我文章最前面那張圖的範例。


連接上你的Arduino,打開你的LabVIEW,選擇Tools>MakerHub>LINX>LINX firmware Wizard

接上你的Arduino,選擇正確的Device Type,像是我這邊是Arduino Uno。


選擇正確的COM Port,如果這邊找不到的話,可能要看看你有沒有正確接上Arduin板子。


Firmware Vewsion選擇LINX - Serial/USB,Upload Type選擇Pre-Built Firmware。

然後就等他,此外,這個畫面的進度條感覺是用Control寫的,所以可以拉動 (為啥我會發現呢?)


到這個畫面就完成了,可以回到我們剛剛的Example。


如果你跟我一樣是用Arduino Uno的話,Pin 13他有連結到板子上的一個LED,所以不用額外接LED,也可以按這個LED Control來控制那個燈的明滅。


關於LINX的快速介紹就到這邊,推薦大家玩看看喔!下一篇要寫什麼呢?




Share:

0 意見:

張貼留言