LabVIEW for Arduino_Lesson_03 讀取類比腳位

第三章 讀取電壓 

內容

3-1 學習重點

利用LabVIEW來讀取Arduino上的電壓,並在Front Panel上顯示輸出的電壓值。只要將電路接好後(電路圖可參考圖3-2),即可在Front Panel顯示Arduino板子上輸出的電壓值,另外Front Panel左側是可變電阻與Arduino 的Analog Pin接腳顯示,中間是電壓輸出的指針式,右測的小框框則是數位式的顯示。



圖3-1 EX3-1 執行畫面


3-2 硬體配置

1. Arduino的UNO 或是Mega2560等裝置

2. 電線,一批

3. 可變電阻,一個

4. 麵包板,一片

電路請參考下圖:



圖3-2 EX3-1電路配置圖


3-3 程式說明

Arduino Analog Read Pin.vi

Analog Read Pin程式如下圖,本篇要為大家介紹的是Analog Read Pin這個Block是如何使用,在第一章已經介紹過,上端紅線決定執行的先後順序,下端為錯誤訊息處理,別再誤以為是文字和布林資料型態唷!



圖3-3 EX3-1程式完成圖

Analog Read Pin指令:

Analog Read Pin 指令中的Analog Input Pin欄位是用來讀取可變電阻與Arduino連接的接腳,您可自行更換接腳,在這我們預設為A0,右邊的Voltage則是輸出的電壓值,您也可自行調整Front Panel來符合您的需要。

(Analog Input Pin:讀取指定接腳。(ANALOG IN A0~A5);Voltage:顯示電壓。)





圖3-4 Analog Read Pin 指令



圖3-5a 設定Analog Read Pin指令的類比腳位與顯示器



圖3-5b 在Front Panel上調整類比輸入腳位



圖3-5c 以指針儀表來顯示輸出電壓



發生錯誤時跳出迴圈後結束程式:

程式執行中如果發生錯誤時,會由error這條叢集來處理,我們使用Unbundle By Name指令取出status這個欄位,如果status為True(代表發生錯誤)則傳送給while迴圈的結束條件。另一方面我們也在Front Panel上放置一個Stop按鈕,隨時按下按鈕(送出True值)也會結束while迴圈。以上兩個條件任一個發生都會結束while迴圈(使用OR聯集指令)。



圖3-6a 在Front Panel上以按鈕來結束程式



圖3-6b 將status欄位與按鈕連接到while迴圈的結束條件



3-4 總結

本章利用LabVIEW與Arduino控制器的搭配來讀取輸出的電壓值,並且可自行指定腳位。您可調整可變電阻旋鈕來看看電壓的變化。
3-5 延伸挑戰

1. 試著將ANALOG IN換為不同的接腳,並調整LabVIEW的參數值,或是將POWER值更換成3.3V觀看Front Panel上的顯示。

2. 加入LED燈,當電壓大於3V時才點亮燈泡。
Comments