pixhawk飛控板添加額外pwm輸出通道控制開傘或舵機轉動實現功能

如果在飛控需要控制單獨的舵機,可以自定義一個pwm通道輸出,

添加引用頭文件#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輸出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章