基本上,我在我的代码中设置了以下笨重的一组if
语句,以将任何错误的传感器读数设置为零。如何在Arduino中循环多个变量?
if (soil_moisture > 150 || soil_moisture <-100){
soil_moisture = 0;
}
if (soil_temperature > 150 || soil_temperature < -100){
soil_temperature = 0;
}
if (ambient_temperature > 150 || ambient_temperature < -100){
ambient_temperature = 0;
}
if (ambient_humidity > 150 || ambient_humidity <-100){
ambient_humidity = 0;
}
它被写入的方式似乎是多余的和低效的,我想知道,如果有更好的方式做到这一点。是否可以创建变量soil_temperature
,soil_moisture
等变量的数组,然后在for
循环中嵌入if
语句循环这些变量?
这样做虽然循环也可以,但完全没问题。取决于你的“高效”的想法。更小的代码更有效率?少写或少说明。对于第一个标准来说,循环会更有效率。第二,这也适用。每条指令的指令尽管如此,这是一个非常有效的方法。 –
如果0是一个有效的入界值,为什么你会把值设为0?我预见到一些潜在的可怕的错误。 –