gpt4 book ai didi

c++ - Arduino 无法让我的 bool 值工作

转载 作者:行者123 更新时间:2023-11-28 02:36:29 26 4
gpt4 key购买 nike

我无法让我的 bool 值工作我不知道我做错了什么。任何人都可以看一下代码并提示我它有什么问题吗?我测试了不同的编写方法但没有成功。 bool 值唯一起作用的时间是当我将代码置于 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");
}
}

最佳答案

if (statusLed1 = true) {

书中最古老的陷阱。 =是赋值,==是相等比较。

此外,无论如何都不要与这样的 bool 值进行比较。

if (statusLed1) {

关于c++ - Arduino 无法让我的 bool 值工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27242253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com