C++ Arduino可以';我不能让我的布尔值工作

C++ Arduino可以';我不能让我的布尔值工作,c++,arduino,C++,Arduino,我不能让我的布尔值工作我不知道我做错了什么。有谁能看一下代码并给我一个提示,说明它有什么问题吗?我尝试过不同的写作方法,但没有成功。布尔运算唯一有效的时候是我将代码放在void循环下的时候。但我不能在那里用 #include <RemoteReceiver.h> boolean statusLed1 = false; void setup() { Serial.begin(115200); // Initialize receiver on interrupt 0

我不能让我的布尔值工作我不知道我做错了什么。有谁能看一下代码并给我一个提示,说明它有什么问题吗?我尝试过不同的写作方法,但没有成功。布尔运算唯一有效的时候是我将代码放在void循环下的时候。但我不能在那里用

    #include <RemoteReceiver.h>
boolean statusLed1 = false; 
void setup() {
  Serial.begin(115200);

  // Initialize receiver on interrupt 0 (= digital pin 2), calls the callback "showCode"
  // after 3 identical codes have been received in a row. (thus, keep the button pressed
  // for a moment)
  //
  // See the interrupt-parameter of attachInterrupt for possible values (and pins)
  // to connect the receiver.
  RemoteReceiver::init(0, 3, showCode);
}

void loop() {
}

// Callback function is called only when a valid code is received.
void showCode(unsigned long receivedCode, unsigned int period) {
  // Note: interrupts are disabled. You can re-enable them if needed.

  // Print the received code.
  Serial.print("Code: ");
  Serial.print(receivedCode);
  Serial.print(", period duration: ");
  Serial.print(period);
  Serial.println("us.");

  if (receivedCode == 353805)
  {

    statusLed1 = true;
  }
  if (receivedCode == 352829)
  {
    statusLed1 = false;

  }
  if (statusLed1 = true) {
    Serial.print("on");
  } 
  if (statusLed1 = false){
    Serial.print("off");
  }
}
#包括
布尔状态LED1=假;
无效设置(){
序列号开始(115200);
//在中断0(=数字引脚2)时初始化接收器,调用回调“showCode”
//连续收到3个相同的代码后。(因此,保持按钮按下。)
//(片刻)
//
//有关可能的值(和引脚),请参阅attachInterrupt的中断参数
//连接接收器。
RemoteReceiver::init(0,3,showCode);
}
void循环(){
}
//只有在收到有效代码时才调用回调函数。
无效显示代码(无符号长接收代码,无符号整型周期){
//注意:中断已禁用。如果需要,可以重新启用它们。
//打印收到的代码。
序列号。打印(“代码:”);
串行打印(接收到的代码);
连续打印(“,期间:”);
连续打印(句号);
连载。println(“美国”);
如果(接收代码==353805)
{
statusLed1=真;
}
如果(接收代码==352829)
{
statusLed1=假;
}
如果(statusLed1=true){
序列号。打印(“on”);
} 
如果(statusLed1=false){
连续打印(“关闭”);
}
}
我在书中找到了你<代码>=是赋值,
=
是相等比较

另外,不要与这样的布尔值进行比较

if (statusLed1) {
改变

 if (statusLed1 = true) {
    Serial.print("on");
  } 
  if (statusLed1 = false){
    Serial.print("off");
  }
}


Tnx的家伙们。成功了。但是我没有得到它想要的功能。
 if (statusLed1 = true) {
    Serial.print("on");
  } 
  if (statusLed1 = false){
    Serial.print("off");
  }
}
 if (statusLed1 == true) {
    Serial.print("on");
  } 
  if (statusLed1 == false){
    Serial.print("off");
  }
}
 if (statusLed1) {
    Serial.print("on");
  } 
  if (!statusLed1){
    Serial.print("off");
  }
}