Burgess 发表于 2017-9-21 12:30:33

求助!!!

用Arduino Uno板子写了一个关于红外接收的程序,但编译错误,代码如下:
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
#define LED 4

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(LED,OUTPUT);
}

void loop()
{
if (irrecv.decode(&results))
{
    digitalWrite(LED,HIGH);
    delay(1000);
    digitalWrite(LED,LOW);
}
else
{
    Serial.println("lalala");
}
}

如有有物体靠近红外接收器时,LED闪亮,如果没有就输出"lalala";

但编译错误。。。

zjz5717 发表于 2017-9-21 22:23:13

编译错误能不能把错误信息发一下
检查一下你有没有库文件

Burgess 发表于 2017-9-21 23:20:15

zjz5717 发表于 2017-9-21 22:23
编译错误能不能把错误信息发一下
检查一下你有没有库文件

C:\Program Files (x86)\Arduino\libraries\RobotIRremote\IRremoteTools.cpp:5: error: 'TKD2' was not declared in this scope

这是错误信息

zjz5717 发表于 2017-9-22 21:50:29

Burgess 发表于 2017-9-21 23:20
C:\Program Files (x86)\Arduino\libraries\RobotIRremote\IRremoteTools.cpp:5: error: 'TKD2' was not...

你从哪里搞来的库文件啊
这是库文件的问题

Burgess 发表于 2017-9-22 21:56:17

zjz5717 发表于 2017-9-22 21:50
你从哪里搞来的库文件啊
这是库文件的问题

那该咋弄啊!!!
萌新求助

sam413 发表于 2017-9-23 09:39:55

建议把库文件里面有关TKD2的语句双斜杠注释掉,再重新编译试试。
页: [1]
查看完整版本: 求助!!!