星瞳实验室APP,快速收到回复
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 怎么直接控制LD-1501MG数字舵机?



    • 0_1557633969757_7aa47cb6-6371-4d5d-b3a7-f19bc2f8ffff-image.png 0_1557633995040_39be343a-dc31-425f-8d4a-9db96d861526-image.png
      舵机数据在图片,频率是50的,占空比只有2.5~12.5,需要在代码中怎么设置?还有下面几个代码用到吗?

      Servo.calibration([pulse_min, pulse_max, pulse_centre[, pulse_angle_90, pulse_speed_100]])
      若未给定参数,这个函数返回当前的5元组校准数据。
      若给定参数,该函数设定计时校准:
      pulse_min 是允许的最小脉宽。
      pulse_max 是允许的最大脉冲。
      pulse_centre 是中心/零位置对应的脉宽。
      pulse_angle_90 是90度对应的脉宽。
      pulse_speed_100 是速度100对应的脉宽。

      timerchannel.pulse_width([value])
      获取或设置与通道相关的脉宽值。捕捉、比较和脉宽都是同一函数的别名。脉宽是通道在PWM模式下的所使用的逻辑名。
      在边沿对齐模式下, period + 1 的脉宽与100%的任务周期相对应。在中心对齐模式下, period 的脉宽与100%的任务周期相对应。

      timerchannel.pulse_width_percent([value])
      获取或设置与通道相关的脉宽百分比。该数值(介于1-100间)设置脉冲活动的定时器周期的百分比。该值可为整数或更为准确的浮点值。例如:取值25则设置任务周期的25%。

      ide给的例程中还有两行
      i2c = I2C(sda=Pin('P5'), scl=Pin('P4'))
      servo = Servos(i2c, address=0x40, freq=50, min_us=650, max_us=2800, degrees=180)
      这个作用是什么?要怎么设置?



    • https://singtown.com/learn/50541/

      你这个舵机的电压有点高。要用5V的。



    • 不是5v是7.4……电压什么的我都解决了,就是不懂程序参数怎么改,频率,占空比什么的





    • 现在我们队伍没钱也没时间买扩展板了啊,而且我们就用两个舵机用什么扩展板



    • 你的代码很奇怪,如果直接用OpenMV控制舵机的话,和I2C一点关系都没有。



    • 如何使用OpenMV控制舵机,看我第一次发的视频。