arduino - IRremote 库中的 MARK_EXCESS_MICROS 是什么?
问题描述
我正在使用 espressif esp32 devkit v1 板,并正在尝试创建一个通用红外遥控器。我正在使用 IRremote 库(https://github.com/Arduino-IRremote/Arduino-IRremote)。在运行 ReceiveDump 示例收集原始 IR 数据(使用 TSOP38238)时,我遇到了#define MARK_EXCESS_MICROS 20
. 该示例打印一个使用 MARK_EXESS_MICROS “补偿”的数组,如下所示:
Serial.print(F("Result as internal ticks (50 us) array - compensated with MARK_EXCESS_MICROS="));
Serial.println(MARK_EXCESS_MICROS);
IrReceiver.compensateAndPrintIRResultAsCArray(&Serial, false);
Serial.print(F("Result as microseconds array - compensated with MARK_EXCESS_MICROS="));
Serial.println(MARK_EXCESS_MICROS);
IrReceiver.compensateAndPrintIRResultAsCArray(&Serial, true);
稍后,当我发送存储的 IR 代码(使用 IR LED)时,我的电视仅在 MARK_EXCESS_MICROS 为 0 时响应(打开/关闭),但我的 AC 不响应任何 MARK_EXCESS_MICROS 值。
所以这是我的问题:
- MARK_EXCESS_MICROS 是什么,我们为什么需要它?
- 不同的设备是否需要不同的 MARK_EXCESS_MICROS 值?
- 我如何有效地使用这个值?
解决方案
推荐阅读
- credentials - 有没有办法使用不同的交换帐户在蓝色棱镜中发送电子邮件?
- matlab - 从 fdatool IIR 滤波器对象中提取滤波器系数
- amazon-web-services - 你能在“Fn::Sub”中嵌套“Fn::FindInMap”吗?
- python - 转义包含降价 URL 的字符串中的下划线字符
- javascript - 如何计算点击可拖动画布元素的位置?
- r - 计算数据框中因子变量的数量
- json - 从 JSON 响应中检索值,并创建一个下拉列表
- reactjs - 确认远程同步 - 带有 ReactJS+Redux+Saga 的 Firebase 实时数据库
- python - 列出人名
- android - Flutter aduioplayers MissingPluginException(在通道 xyz.luan/audioplayers 上找不到方法 startHeadlessService 的实现)