正在上传图片(0/1)

如何控制 PWM?

 0
手机看帖 6 3512
接口文档说:
设置 PWM 输出百分比,数值越大,在某一周期内高电平的持续时间越长。该 PWM 基础频率为50Hz(灯的亮灭、舵机转动)
        注意:
        1)PWM 口位于底盘控制模块上,拿开底盘后侧的透明盖板即可看到。从上至下共6个 PWM 口。
        2)PWM 又称脉冲宽度调制,控制的是某一周期内高电平的持续时间,现广泛应用于LED 灯、舵机等的控制上。
        3)上电后,PWM 接口默认输出7.5%占空比的信号,每次程序运行结束后,也会恢复默认的输出信号。
        4)对灯条来说,PWM 输出百分比范围为0%~100%,0意味着灯最暗,100意味着灯最亮。
        5)对舵机来说,PWM 输出百分比范围为2.5% ~ 12.5%。因为大部分舵机的控制脉冲频率为50 Hz,控制周期为20 ms,可调节角度-90 °~ 90°对应的高电平脉宽为0.5 ms ~ 2.5 ms, 因此舵机占空比的控制范围便是0.5/20~2.5/20,即2.5% ~ 12.5%。
        玩家们可以根据自己想要控制的旋转角度设置舵机 PWM 的输出百分比。

        Function: led_ctrl.set_pwm_value(pwm_port_enum, output_percent)
        Parameters:
            ● pwm_port_enum(enum)
                ■ rm_define.pwm_all
                ■ rm_define.pwm1
                ■ rm_define.pwm2
                ■ rm_define.pwm3
                ■ rm_define.pwm4
                ■ rm_define.pwm5
                ■ rm_define.pwm6
            ● output_percent(int): [0, 100]

不过明显看起来这个不是控制PWM输出的, 运行
led_ctrl.set_pwm_value(rm_define.pwm1,9) 提示LEDCtrl 没有set_pwm_value  attribute .
请问这API是不是有问题呢?
评论
上传
你需要登录之后才能回帖    登录 | 注册
楼主  Mavic Air 2认证用户 2019-9-29 3#
    chassis_ctrl.set_pwm_value(rm_define.pwm1,90)  ,这样的,文档错了
总督  机甲大师 RoboMaster S1认证用户 2019-9-29 4#
文档中有错误,应该是chassis_ctrl.set_pwm_value()
楼主  Mavic Air 2认证用户 2019-10-6 5#
总督机甲大师 RoboMaster S19-29 22:13
文档中有错误,应该是chassis_ctrl.set_pwm_value()
是的
djiuser_AxC5jFa   2019-12-31 6#
djiuser_AxC5jFa   2019-12-31 7#
LikTa_   2022-1-15 8#
想要程序结束时电机停止,能否更改默认PWM输出值?
已累计飞行3353米
认证设备
取消 点赞 评论
分享至:
回复:
上传
取消 评论
快速回复 返回顶部 返回列表