请帮助我使用if语句c++:如果某个值增加0.10,请执行以下操作:
Assist me with if statement c++: If a value increases by 0.10, do this:
我使用的是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.工作
相关文章:
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 数组索引的值没有增加
- 重载操作程序时出错>>用于类中的字符串 memebr
- 为什么我的代码在输出中增加了93天
- 对字符串进行位操作
- 有效地使用std::unordered_map来插入或增加键的值
- 我可以在 C++ 中的函数体之外进行操作吗?
- MPI突然停止了对多个核心的操作
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 对字符数组中的元素执行逐位操作
- 如何在directx/c++中进行平移/缩放操作
- 逐位操作的隐式类型转换
- 为什么一个向量上的多线程操作很慢
- C++ 动态数组每次添加时将大小增加 1 - 错误
- 排序时无法执行交换操作.我做的时候它会崩溃.为什么
- 为什么要增加导致崩溃的指针
- 特征库,简单的线性代数操作,具有稀疏的矩阵,增加了其分配的尺寸
- 增加/减少操作,使其成为最大的常见除法
- 请帮助我使用if语句c++:如果某个值增加0.10,请执行以下操作:
- error_complexity使用stdregex,我如何增加允许的搜索操作的复杂性