可以同時(shí)操控32個(gè)模擬舵機(jī)的控制器軟件,可設(shè)置串口號(hào)和通信波特率;
可激活或者不激活舵機(jī);
可設(shè)置舵機(jī)轉(zhuǎn)動(dòng)速度(默認(rèn)3000,執(zhí)行范圍可以在1——3000中調(diào)節(jié),在舵機(jī)位置指示條的下放藍(lán)色小框內(nèi)輸入);
可直接拉動(dòng)舵機(jī)位置指示條來(lái)設(shè)置舵機(jī),可以在指示條上方白色小框內(nèi)輸入數(shù)據(jù)來(lái)精確定位,500-2500對(duì)應(yīng)-90——+90度,1500對(duì)應(yīng)0度中位點(diǎn)。
熟悉Arduino的人都知道Arduino有一個(gè)缺點(diǎn)就是I/O口較少,要想做個(gè)智能機(jī)器人,一兩個(gè)舵機(jī)再加幾個(gè)傳感器是不行的,若想用Arduino控制十幾個(gè)甚至二十幾個(gè)舵機(jī)來(lái)做各種機(jī)器人的話,硬件資源就顯得有些力不從心了,我發(fā)現(xiàn)32路舵機(jī)控制器很好的解決了這個(gè)問(wèn)題,研究明白它與Arduino的通信,控制多個(gè)舵機(jī)也就變得簡(jiǎn)單多了。
32路舵機(jī)控制器功能圖解實(shí)例:
這個(gè)控制器使用起來(lái)還是蠻簡(jiǎn)單的,接上電源(這里要注意,伺服電機(jī)供電,綠端子要接入+4V到+6V電壓,控制部分,紅端子供電要接入+7V到+12V電壓),紅綠指示燈就會(huì)亮起,再插好舵機(jī),若單獨(dú)使用控制器的話,可以用PC機(jī)做上位機(jī)通過(guò)自帶的調(diào)試軟件控制舵機(jī)轉(zhuǎn)動(dòng)角度以及速度。
這是我看到的上位機(jī)界面:
它與Arduino配合連接也很簡(jiǎn)單,接線如下圖,只要將Arduino的TX與控制器的RX連接,再共地(GND)就OK了。
我的實(shí)物連線圖
這里我先控制兩個(gè)舵機(jī),做個(gè)試驗(yàn),當(dāng)然你想控制幾個(gè)都行,只要不超過(guò)限定數(shù)量,下面是程序代碼,只要發(fā)送控制器指令就可以達(dá)到控制指定舵機(jī)的位置與速度啦!
int val;
void setup()
{
Serial.begin(115200);
}
void loop()
{
val=Serial.read();
if(val=='r')
{
Serial.println("#0 P1600 #4 P1700S500 T2500 ");
delay(500);
Serial.println("#0 P1000S1000 #4 P2000S500 ");
delay(500);
}
}
注:#舵機(jī)號(hào) P脈寬數(shù)(500-2500) S速度 T動(dòng)作完成時(shí)間
0號(hào)舵機(jī)是使用2.5S完成轉(zhuǎn)動(dòng),4號(hào)舵機(jī)看它以速率 500us/s完成轉(zhuǎn)動(dòng),實(shí)際使用時(shí)間由速度確定,T 可以對(duì)前面所有舵機(jī)有效除了有S的舵機(jī)號(hào)。
下載完程序,輸入"r",0號(hào)舵機(jī)和1號(hào)舵機(jī)就會(huì)轉(zhuǎn)到指定角度了。這個(gè)程序比較簡(jiǎn)單,我們也可以根據(jù)我們自己的機(jī)器人的需要,根據(jù)傳感器返回的信號(hào)控制舵機(jī)。
拿到32路控制器不得不讓我想起前一陣子玩的藍(lán)牙,今天可以體驗(yàn)一下,脫機(jī)控制的快感了。
配上上位機(jī)軟件果然像群友說(shuō)的很好用,不用串口線,一插即可,很棒。