LabVIEW控制Arduino實(shí)現舵機聯(lián)控(基礎篇—9)
本篇博文將通過(guò)LabVIEW和Arduino Uno控制板實(shí)現對單個(gè)和多個(gè)舵機轉動(dòng)角度的控制。
1
控制單個(gè)舵機
1.1、實(shí)驗目的
利用LIAT函數庫通過(guò)LabVIEW和Arduino Uno控制板實(shí)現對單個(gè)舵機轉動(dòng)角度的控制。
1.2、實(shí)驗環(huán)境
將9g舵機的電源線(xiàn)分別接至Arduino Uno控制板上的5V和GND引腳上,信號線(xiàn)接至數字引腳D2上,如下圖所示:
1.3、程序設計
本例修改自L(fǎng)abVIEW lnterface for Arduino函數庫中的示例,位于函數選板“函數”→"Arduino"→"Example" "Servo Example",修改后的LabVIEW前面板如下圖所示:

程序框圖如下圖所示:

LabVIEW程序首先通過(guò)設置的串口號與Arduino Uno控制板建立連接,然后調用Servo函數庫中的Set Number of Servo和Configure Servo函數節點(diǎn)以設置舵機的數目為1和舵機的連接引腳,接著(zhù)進(jìn)入While循環(huán)并不斷調用Servo Write Angle和Servo Read Angle函數節點(diǎn)先向舵機寫(xiě)入轉動(dòng)的角度值,并讀取舵機當前的角度值。最后,斷開(kāi)與Arduino Uno控制板的連接。
1.4、實(shí)驗演示
點(diǎn)擊運行按鈕,LabVIEW程序開(kāi)始執行,通過(guò)調節設置角度的旋鈕,可以看到舵機隨著(zhù)角度的改變而轉動(dòng),同時(shí),當前角度值也隨著(zhù)舵機的轉動(dòng)而實(shí)時(shí)改變。
2
控制多個(gè)舵機
2.1、實(shí)驗目的
利用LIAT函數庫通過(guò)LabVIEW和Arduino Uno控制板實(shí)現對多個(gè)舵機轉動(dòng)角度的控制。
2.2、實(shí)驗環(huán)境
實(shí)驗環(huán)境和控制單個(gè)舵機方法類(lèi)似,將兩個(gè)9g舵機的電源線(xiàn)分別接至Arduino Uno控制板上的5V和GND引腳上,信號線(xiàn)分別接至數字引腳D2和D3上。
2.3、程序設計
本例修改自L(fǎng)abVIEW Ilnterface for Arduino函數庫中的示例,位于函數選板“函數”→"Arduino"→"Example"→"Servo Example",修改后的LabVIEW前面板如下圖所示:

程序框圖如下圖所示:

LabVIEW程序首先通過(guò)設置的串口號與Arduino Uno控制板建立連接,然后調用Servo函數庫中的Set Number of Servo和Configure Servo函數節點(diǎn)以設置舵機的數目為2和每個(gè)舵機所連接的引腳,接著(zhù)進(jìn)入While循環(huán)并不斷調用Servo Write Angle和Servo Read Angle函數節點(diǎn)向指定舵機寫(xiě)入轉動(dòng)的角度值,并讀取出指定舵機當前的角度值。最后,斷開(kāi)與Arduino Uno控制板的連接。
2.4、實(shí)驗演示
點(diǎn)擊運行按鈕,LabVIEW程序開(kāi)始執行,通過(guò)舵機1和舵機2的調節設置角度旋鈕,可以看到舵機1和舵機2隨著(zhù)角度的改變而轉動(dòng),同時(shí),舵機1和舵機2的當前角度值也隨著(zhù)舵機1和舵機2的轉動(dòng)而實(shí)時(shí)改變。
*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。