你怎么能检测到一个数字减少,但只有当它减少10?



我正在编程一个bmp280压力传感器,当水火箭上的高度开始下降时,但只有当它开始显著下降时,它才会展开降落伞,所以它不会在高度下降时立即展开,我怎么能检测到数字下降,但只有当它下降了很多?

我试着用if语句来检测它何时减少,但无法弄清楚如何只检测高度数的显着下降。

您需要将传感器的先前值存储在全局(或静态)变量中,并将当前测量值与该值进行比较,以检查差异是否大于预定义的阈值。

像这样:

#define threshold 100
int prevValue = 0;
void setup() { 
// setup code
}

void loop() {
// Read the current value from the sensor
int currValue = sensor.read();
// Init prevValue on first loop
if (prevValue = 0) {
prevValue = currValue;
}
// Check the deploy condition
if ((currValue - prevValue) > threshold) {
// deploy parachute
}
// Update for the next loop
prevValue = currValue;
delay(5000);
}

相关内容

  • 没有找到相关文章

最新更新