请帮助我使用if语句c++:如果某个值增加0.10,请执行以下操作:

Assist me with if statement c++: If a value increases by 0.10, do this:

本文关键字:增加 操作 执行 帮助 if 如果 c++ 语句      更新时间:2023-10-16

我使用的是Arduino,当节气门位置传感器电压增加0.10时,我试图让燃油电磁阀喷射燃油。我将为您介绍一下该系统在发动机上的工作原理。

  • 节气门位置传感器主要测量你在汽车上踩下油门踏板的距离。

  • 当我的脚没有碰到油门踏板时,油门位置传感器的电压为0.54伏。

  • 当我踩下油门踏板时,油门位置传感器电压会随着我踩下的踏板而增加。

  • 当我保持稳定的速度时,我的脚仍然踩在踏板上,虽然没有加速,但节气门位置传感器的电压仍然高于0.54伏,但它没有变化,因为我的脚是稳定的,所以它固定在一个电压。

  • 当我给油门踏板施加更大的压力时,油门位置传感器电压会增加,当油门位置传感器的电压增加.10或更多时,发动机需要更多的燃油。它只需要半秒钟的更多燃料。

因此,从本质上讲,我不能有以下内容:

if (TPSvoltage >= 0.54 && TPSvoltage < 0.64){
  digitalWrite(fuelSolenoid, HIGH);   // turn the fuel solenoid on (HIGH is the voltage level)
  Serial.println("Fuel Solenoid Turned on");
  delay(500);              // wait for half a second
  digitalWrite(fuelSolenoid, LOW);    // turn the fuel solenoid off by making the voltage LOW
  Serial.println("Fuel Solenoid Turned off");
  delay(1);        // delay in between reads for stability
}

我需要一些东西,只要它增加0.10伏,而不管当前节气门位置传感器的电压如何,它就会打开燃油电磁阀。

有人能帮我算出这个代码吗?

非常感谢。

我认为应该使用2个变量,而不是仅使用1个。第一个将保存u的当前值,第二个将存储更新后的值,然后在"if"语句中,如果两个变量的差为0.10,那么你可以为它编写代码,否则它将跳过代码。希望它能为u.工作