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