我发现如果我使用以下逻辑,我的 arduino 应用程序将会崩溃:
if (boolA && boolB) {
doSomething();
}
在一个简单的程序中它可以工作,但是对于一个足够大的项目,我发现我必须将上面的内容更改为:
if (boolA) {
if (boolB) {
doSomething();
}
}
在许多项目中,我已经跟踪了这种逻辑的原因。
如果要检查内存,可以使用Available Memory来实现。在这里,我将这些文件放入您可以更轻松使用的库中:Avalaible Memory Lib
虽然,实际代码会更好地尝试解决您的问题......
你很多人需要使用长手语法,比如,
if (boolA==HIGH && boolB ==HIGH) {
doSomething();
}
这也可能有帮助:http: //forum.arduino.cc/index.php/topic,43588.0.html