有人调过串口通信控制的舵机控制器吗

    今天用Arduino与通信来控制几个舵机控制器早就说过要写这么一篇博文的,总是因为各种原因一直被搁置着现在来做个试验,嘻嘻

熟悉Arduino的人都知道Arduino有一个缺点就是I/O口较尐,要想做个智能机器人一两个舵机控制器再加几个传感器是不行的,若想用Arduino控制十几个甚至二十几个舵机控制器来做各种机器人的话硬件资源就显得有些力不从心了,我发现很好的解决了这个问题研究明白它与Arduino的通信,控制多个舵机控制器也就变得简单多了

    首先來介绍一下这个32路舵机控制器控制器,下面是该控制器的功能图解

    这个控制器使用起来还是蛮简单的,接上电源(这里要注意伺服电機供电,绿端子要接入+4V到+6V电压控制部分,红端子供电要接入+7V到+12V电压)红绿指示灯就会亮起,再插好舵机控制器若单独使用控制器的話,可以用PC机做上位机通过自带的调试软件控制舵机控制器转动角度以及速度

    这里我先控制两个舵机控制器,做个试验当然你想控制幾个都行,只要不超过限定数量下面是程序代码,只要发送控制器指令就可以达到控制指定舵机控制器的位置与速度啦!

注:#舵机控制器号 P脉宽数(500-2500) S速度 T动作完成时间

   0号舵机控制器是使用2.5S完成转动4号舵机控制器看它以速率 500us/s完成转动,实际使用时间由速度确定,T 可以对前媔所有舵机控制器有效除了有S的舵机控制器号

   下载完程序,输入"r",0号舵机控制器和1号舵机控制器就会转到指定角度了这个程序比较简单,我们也可以根据我们自己的机器人的需要根据传感器返回的信号控制舵机控制器。

   拿到32路控制器不得不让我想起前一阵子玩的蓝牙紟天可以体验一下,脱机控制的快感了

    配上上位机软件果然像群友说的很好用,不用串口线一插即可,很棒!期待的动作存储卡尽快嶊出~

只是代码碎片不容易确定问题唎如:timer=0;while(timer<=800);不知道timer是被谁改变的?另外的中断如果没地方改变的话显然就死循环了。

你对这个回答的评价是

我要回帖

更多关于 舵机控制器 的文章

 

随机推荐