pixhawk飞控板添加额外pwm输出通道控制开伞或舵机转动实现功能

学习大佬的文章,贴图来用

https://blog.csdn.net/dai93/article/details/89852241

这是输出流的大致示意

如果在飞控需要控制单独的舵机,可以自定义一个pwm通道输出,

在飞机机架设置添加

set PWM_AUX_OUT 123456

添加引用头文件#include <drivers/drv_pwm_output.h>到使用的代码文件里

使用下面的调用下面的函数即可

up_pwm_servo_set( channel,  value)

其中channel是AUX通道编号,从0到6,value是pwm输出值。

这个函数是从混控器那块的调用,理论上上层直接调用是不合适的,但如果只是进行简单的单通道,比如控制开个降落伞什么的,只需要在运行的判断时机调用这个函数即可,比如我们可以在位置控制循环函数里判断,

当油门设定值小于零时

if(_att_sp.thrust  <= 0)

{

up_pwm_servo_set( 0, 1800)

}

这样及时飞控板pixhawk的AUX out的0通道输出pwm2000,可以接到示波器上看到pwm输出

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值