我正在尝试使用Arduino准备用于D2H的IR遥控器。我有遥控器上每个键的原始代码。
我正在处理的代码如下:
#include <IRremote.h>
IRsend irsend;
void setup()
{
Serial.begin(9600);
}
void loop()
{
float khz = 0.07412;
unsigned char irSignal[]={6F900FF,6F9807F};//codes for key 0, key 1
irsend.sendRaw(irSignal[0], 20, khz);
delay(5000);
}
下面的链接显示错误消息。该错误是什么意思?如何将其清除?
答案 0 :(得分:1)
您需要认真研究sendRaw对参数的期望。
当您尝试将浮点值存储为整数时,这是有问题的。
int khz = 0.07412
我猜你应该使用浮点数。
float khz = 0.07412;
irSignal也是可疑的,因为您看到的初始化器打算是十六进制的。它们未指定为十六进制。我怀疑你在找
unsigned char irSignal[] = {0x6f,0x90,0x0f,0xf0,0x6f,0x98,0x07,0x0f};
使用Google进行该函数调用,看看是否可以找到描述必须将哪些数据类型传递给该函数调用的页面。