我正在开发一个小程序,当从红外遥控器检测到特定信号时打印某些内容。但是,我在这样做时遇到了麻烦。下面是程序...
#include <IRremote.h>
const byte IR_RECEIVE_PIN = 11;
void setup()
{
Serial.begin(115200);
Serial.println("IR Receive test");
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
}
void loop()
{
if (IrReceiver.decode())
{
Serial.println(IrReceiver.decodedIRData.command, HEX);
if ((IrReceiver.decodedIRData.command, HEX) == 18){
Serial.println("Yahtzee");
}
else{
Serial.println("Working Classification");
}
IrReceiver.resume();
}
}
每当它确实检测到 18 时,它仍然打印“工作分类”而不是 Yahtzee。这可能是我没有看到的语法,但它确实可以编译。