大家好!我是李比希,,一個(gè)堅(jiān)持做自己喜歡的事且特立獨(dú)行的四不像處女座程序猿,。 最近實(shí)在太忙, 許多次下班回家磨蹭一下洗個(gè)澡都凌晨了,。 現(xiàn)在的工作簡直就是興趣的粉碎機(jī),, 讓你回家不想再寫東西。 公眾號(hào)已經(jīng)斷更快將近兩個(gè)月,, 期間有許多盆友發(fā)給我,, 我也來不及回復(fù), 超過48小時(shí)也聯(lián)系不上你們,, 也不知道公眾號(hào)搞這個(gè)限制是什么梗 以后實(shí)在著急的朋友就直接加我微信LSZ201314吧,, 下班盡量為你們解答。 好久沒有更新關(guān)于Arduino的相關(guān)內(nèi)容了 這次講一下 如何通過Labview控制舵機(jī),。 有流量的土豪請看視頻演示 像我這種乖寶寶還是看圖文吧 以上是腦洞大開的界面, “牛刀小試”是手動(dòng)控制, “大打出手”是預(yù)先寫好的“絕招”程序,, “都來一遍”就是把所有絕招都過一遍,, 至于“卸甲歸田”就是退出啦。 這里我使用了4個(gè)舵機(jī),, 一開始使用Arduino UNO 發(fā)現(xiàn)直接使用IO只能同時(shí)控制3個(gè)舵機(jī),, 后面換了Arduino 2560,可以同時(shí)控制4個(gè)舵機(jī),。 程序部分也很簡單 這里使用了基于事件結(jié)構(gòu)的生產(chǎn)者消費(fèi)者,, 應(yīng)該不用做詳細(xì)講解。 通過界面控件的點(diǎn)擊,, 標(biāo)簽“1”的循環(huán)“生產(chǎn)”對應(yīng)指令,, 標(biāo)簽“2”的循環(huán)“消費(fèi)”指令,, 運(yùn)行條件結(jié)構(gòu)里面對應(yīng)的程序,,生成對應(yīng)的數(shù)據(jù),, 通過局部變量傳到標(biāo)簽“3”的循環(huán)里。 標(biāo)簽“3”的循環(huán) 就是我們熟悉的LINX工具包的函數(shù)了,。 很簡單,, 只是在循環(huán)初始化的時(shí)候添加一個(gè)Servo Open函數(shù), 設(shè)置好控制舵機(jī)的引腳,, 進(jìn)入循環(huán)后,, 使用Servo Set Pulse Width函數(shù) 設(shè)置對應(yīng)引腳輸出脈寬來控制舵機(jī)角度, 最后程序關(guān)閉的時(shí)候,, 使用Servo Close函數(shù)停止對應(yīng)IO脈沖的輸出就行了,。
由于條件有限, 也只能搭個(gè)簡易的“機(jī)械手”了,。 注意要額外搞一塊電池給舵機(jī)供電哦,。 |
|