PPM.setFix()
PPM.setFix(int8_t Value)
描述 PPM编码的误差修正功能,当发现PPM发送的数据不准确,需要校正时候使用。 参数
返回值 无 示例 #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);
}
其他 |