大疆社区

标题: 如何控制 PWM? [打印本页]

作者: Alfred888    时间: 2019-9-29
标题: 如何控制 PWM?
[{"nameindex":"_1_1","type":1,"imgsrc":"static/image/text.jpg","url":"","desc":"接口文档说:\r\n设置 PWM 输出百分比,数值越大,在某一周期内高电平的持续时间越长。该 PWM 基础频率为50Hz(灯的亮灭、舵机转动)\r\n        注意:\r\n        1)PWM 口位于底盘控制模块上,拿开底盘后侧的透明盖板即可看到。从上至下共6个 PWM 口。\r\n        2)PWM 又称脉冲宽度调制,控制的是某一周期内高电平的持续时间,现广泛应用于LED 灯、舵机等的控制上。\r\n        3)上电后,PWM 接口默认输出7.5%占空比的信号,每次程序运行结束后,也会恢复默认的输出信号。\r\n        4)对灯条来说,PWM 输出百分比范围为0%~100%,0意味着灯最暗,100意味着灯最亮。\r\n        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%。\r\n        玩家们可以根据自己想要控制的旋转角度设置舵机 PWM 的输出百分比。\r\n\r\n        Function: led_ctrl.set_pwm_value(pwm_port_enum, output_percent)\r\n        Parameters:\r\n            ● pwm_port_enum(enum)\r\n                ■ rm_define.pwm_all\r\n                ■ rm_define.pwm1\r\n                ■ rm_define.pwm2\r\n                ■ rm_define.pwm3\r\n                ■ rm_define.pwm4\r\n                ■ rm_define.pwm5\r\n                ■ rm_define.pwm6\r\n            ● output_percent(int): [0, 100]\r\n\r\n不过明显看起来这个不是控制PWM输出的, 运行\r\nled_ctrl.set_pwm_value(rm_define.pwm1,9) 提示LEDCtrl 没有set_pwm_value  attribute . \r\n请问这API是不是有问题呢?"}]
作者: Alfred888    时间: 2019-9-29
    chassis_ctrl.set_pwm_value(rm_define.pwm1,90)  ,这样的,文档错了
作者: 总督    时间: 2019-9-29
文档中有错误,应该是chassis_ctrl.set_pwm_value()
作者: Alfred888    时间: 2019-10-6
总督机甲大师 RoboMaster S19-29 22:13
文档中有错误,应该是chassis_ctrl.set_pwm_value()
是的
作者: djiuser_AxC5jFa    时间: 2019-12-31

作者: djiuser_AxC5jFa    时间: 2019-12-31

作者: LikTa_    时间: 2022-1-15
想要程序结束时电机停止,能否更改默认PWM输出值?




欢迎光临 大疆社区 (https://bbs.dji.com/) Powered by Discuz! X3.2