查看: 880|回复: 5

[未解决] Servo舵机为啥在服务器循环的时候会颤抖

[复制链接]

该用户从未签到

发表于 2019-2-8 05:40 | 显示全部楼层 |阅读模式
我使用ESP01模块,但是client.loop();函数只要一运行舵机就左右摇摆一下,是什么原因,有人可以解释下嘛

kittenblock中小学创客名师推荐的图形化编程软件

void loop() {
  

  client.loop();
  delay(3000);
 

if(stepNum > 0) {
    for(int i = 0; i < 6; i++) {
      int angleStepMove = (dest_angles - cur_angles) / stepNum;
      cur_angles += angleStepMove;

      if(cur_angles > angle_max)
        cur_angles = angle_max;
      else if(cur_angles < angle_min)
        cur_angles = angle_min;

      servo.write(cur_angles);
    }

    stepNum--;
    delay(20);
  }

}

  • TA的每日心情
    开心
    2019-8-25 12:10
  • 签到天数: 102 天

    [LV.6]常住居民II

    发表于 2019-2-8 12:23 来自手机 | 显示全部楼层
    舵机端口是几号?可以把完整的程序发出来吗?便于分析
    你今天的打赏,是我明天学习Arduino的动力!

    该用户从未签到

     楼主| 发表于 2019-2-8 21:19 | 显示全部楼层
    Creeper666 发表于 2019-2-8 12:23
    舵机端口是几号?可以把完整的程序发出来吗?便于分析

    因为我做的是一个机械臂项目,一共有6个舵机,接口分别为2 3 4 5 6 7. 我觉得还是定时器的问题,因为我的esp8266 也是通过串口连接处理,所以每当client.loop()它就会产生中断,所以舵机就会抖动,但是我找不到怎么解决,也试过网友说的不用servo库,用pwm来驱动,但是在loop里只要运行client.loop()还是会抖动
  • TA的每日心情
    开心
    2019-8-25 12:10
  • 签到天数: 102 天

    [LV.6]常住居民II

    发表于 2019-2-9 11:42 来自手机 | 显示全部楼层
    2号端口是led端口,有可能有些许干扰
    你今天的打赏,是我明天学习Arduino的动力!
  • TA的每日心情
    开心
    2019-8-26 10:11
  • 签到天数: 1149 天

    [LV.10]以坛为家III

    发表于 2019-2-10 11:00 | 显示全部楼层
    使用数字舵机就没事了

    该用户从未签到

     楼主| 发表于 2019-2-11 23:09 | 显示全部楼层
    jackshi618 发表于 2019-2-10 11:00
    使用数字舵机就没事了

    那不舵机全部都得换呀
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    ArduinoJason6教程由ArduinoJson作者Benoit亲自出马一对一教学
    ArduinoJason6教程由Ardui
    这几天我觉得社区教学好像缺了点什么,呃呃~我想一想好像是缺少了ArduinoJson6的教学
    Arduino+L298N小车实例教程
    Arduino+L298N小车实例教
    (第一次写教程,如有错漏,敬请拍砖)Arduino+L298N小车实例教程Arduino小车是一个非
    零知开源分享-蓝牙模块与手机APP通信
    零知开源分享-蓝牙模块与
    本篇文章中将讲解蓝牙模块与安卓手机APP进行通信。1、说明MCU:零知开发板-标准板模
    DHT库无法被找到
    DHT库无法被找到
    今天在安装了DHT库之后在编译时却显示无法找到库,请问我是在哪里安装出错了,谢谢大
    (可远程)ESP8266读DHT11温湿度,APP inventor制作app实时显示
    (可远程)ESP8266读DHT11
    原理讲解 原理简述:利用发布订阅模式。第一步,先读取DHT11温湿度数值,第二步,新
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表