51单片机控制8个舵机的问题

复制搜索
有8个舵机,前2个先一个向左转60度,1个向右转60度。然后延迟一下。然后第二对开始转得同时第一对转回初始状态。然后第3对开始转,第二对回复………………程序该怎么写啊,求指导

 

     上图是舵机的工作原理,舵机的三根引线,红色是电源正,黑色接电源负,橙色就接单片机的脉冲输出端。

     单片机输出20毫秒周期的脉冲,其中的高电平脉冲的宽度为1毫秒时,舵机中立。当脉宽小于1毫秒时,舵机左转;当脉宽大于1毫秒时,舵机右转。

    您只需设置单片机的8个IO口,分别接入8个舵机的橙色线,并提供舵机电源,编写程序,按需要变化8个IO口的脉宽,就可以控制舵机了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-15
{
while(1)
{
for(i=0;i<4;i==)
{if(i=0)
{
turn(i);
delay(500);
}
else
{
turn(i); return(i-1);
delay(500)
}
}
}
}
turn(i) return(i-1)是你写的控制舵机的程序 调对应IO口的PWM信号就可以了本回答被提问者采纳