PPM.setFix()

来自Microduino Wikipedia
Wasdpkj@hotmail.com讨论 | 贡献2017年7月26日 (三) 08:51的版本 (创建页面,内容为“{| style="width: 800px;" |- | <p style="color: #666666;font-size:220%">'''PPM.setFix(int8_t Value)'''</p> <br> <p style="color: #E87E05;font-size:135%">描述</p> PP...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

PPM.setFix(int8_t Value)


描述

PPM编码的误差修正功能,当发现PPM发送的数据不准确,需要校正时候使用。

参数

  • Value:发送数据时序修正,单位us。

返回值

示例

#include <Microduino_PPM.h>

PPM PPM;

#define OUTPUT_PIN 2
#define CHAN_NUM  8

uint16_t value[8] = {
  128, 256, 384, 512, 128, 256, 384, 512
};

void setup () {
  Serial.begin(115200);
  PPM.beginWrite(OUTPUT_PIN, CHAN_NUM);  //引脚,通道数(不填默认8)
  PPM.setFix(-5);    //发送数据修正,单位us
}

void loop () {
  for (int i = 0; i < CHAN_NUM; i++) {
    int pulseWidth = map(value[i], 0, 1023, 1000, 2000);
    PPM.Write(i, pulseWidth);	//数值范围须为1000到2000之间
  }
  delay(20);
}


其他



返回PPM_Reference页面