找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2232|回复: 1
收起左侧

我的舵机怎么有时角度不到位,有时会缓慢挪动,总是不精准 附Arduino程序

[复制链接]
ID:258406 发表于 2017-12-18 09:10 | 显示全部楼层 |阅读模式

int servopin = 7;    //定义舵机接口数字接口7 也就是舵机的橙色信号线。

void setup(){

  pinMode(servopin,OUTPUT);//设定舵机接口为输出接口

}

void servopulse( int pulsewidth)//定义一个脉冲函数
{
  digitalWrite(servopin,HIGH);    //将舵机接口电平至高

  delayMicroseconds(pulsewidth);  //延时脉宽值的微秒数

  digitalWrite(servopin,LOW);     //将舵机接口电平至低
  delayMicroseconds(20000-pulsewidth);

}


//主循环
void loop() {


               for(int i=0;i<=50;i++)//给予舵机足够的时间让它转到指定角度
                { servopulse(560);   //引用脉冲函数
                }
             delay(2000);   
                  for(int i=0;i<=50;i++)//给予舵机足够的时间让它转到指定角度
                {servopulse(600);   //引用脉冲函数
                }
            delay(2000);

                         for(int i=0;i<=50;i++)//给予舵机足够的时间让它转到指定角度
                {servopulse(1260);   //引用脉冲函数
                }
                       delay(2000);

     }

回复

使用道具 举报

ID:258406 发表于 2017-12-18 09:14 | 显示全部楼层
我一共设立了3个位置
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表