你知道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,點兩下。
連接上你的Arduino,打開你的LabVIEW,選擇Tools>MakerHub>LINX>LINX firmware Wizard然後就等他,此外,這個畫面的進度條感覺是用Control寫的,所以可以拉動 (為啥我會發現呢?)
到這個畫面就完成了,可以回到我們剛剛的Example。
關於LINX的快速介紹就到這邊,推薦大家玩看看喔!下一篇要寫什麼呢?
0 意見:
張貼留言