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