找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9424|回复: 10
收起左侧

为什么我的舵机不能从0度转到180度?

[复制链接]
ID:370725 发表于 2018-12-8 15:42 | 显示全部楼层 |阅读模式
#include <Servo.h>
Servo myservo; //创建一个舵机控制对象
// 使用Servo类最多可以控制8个舵机
int pos = 0; // 该变量用与存储舵机角度位置
/*~~~~~~~~~~~~~~~~~~~~~~~~~~华丽的分割线~~~~~~~~~~~~~~~~~~~~~~~~~~ */
void setup()
{
  myservo.attach(9); // 该舵机由arduino第九脚控制
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~华丽的分割线 ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
void loop()
{
   for(pos = 0; pos < 180; pos=pos+1) // 从0度到180度运动
      { // 每次步进一度
          myservo.write(pos); // 指定舵机转向的角度
          delay(15); // 等待15ms让舵机到达指定位置
       }
   for(pos = 180; pos>=1; pos=pos-1) //从180度到0度运动
      {
           myservo.write(pos); // 指定舵机转向的角度
           delay(15); // 等待15ms让舵机到达指定位置
       }
}

  这个根本转不到180度  只能转到130度左右 怎么让它运转到180度呢

回复

使用道具 举报

ID:442231 发表于 2018-12-8 16:38 | 显示全部楼层
你确定你的舵机机械结构允许转到180度吗,之前智能小车上安装过,一般控制方向的话不需要转动这么大角度。
回复

使用道具 举报

ID:442339 发表于 2018-12-8 20:04 | 显示全部楼层
你买的是180度舵机么
回复

使用道具 举报

ID:370725 发表于 2018-12-8 20:07 | 显示全部楼层
xx1996121 发表于 2018-12-8 16:38
你确定你的舵机机械结构允许转到180度吗,之前智能小车上安装过,一般控制方向的话不需要转动这么大角度。

手动转就有180度
回复

使用道具 举报

ID:246251 发表于 2018-12-10 14:56 | 显示全部楼层
可能是舵机质量问题,可以在for循环里写设更大的值,比如200  220,看是否能转更大的角度
回复

使用道具 举报

ID:445836 发表于 2018-12-13 19:08 | 显示全部楼层
15 ms一点,增加时间
回复

使用道具 举报

ID:445903 发表于 2018-12-13 20:10 来自手机 | 显示全部楼层
有可能舵机本身的问题
回复

使用道具 举报

ID:925870 发表于 2021-11-9 07:40 | 显示全部楼层
回复

使用道具 举报

ID:964308 发表于 2021-11-9 19:37 来自手机 | 显示全部楼层
我记得SG-90电机只允许转到140°,还没听说过有180的,可能是我太孤陋寡闻了吧
回复

使用道具 举报

ID:979797 发表于 2021-11-10 17:21 | 显示全部楼层
是舵机质量问题吧
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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