【发布时间】:2023-01-25 07:33:23
【问题描述】:
我一直在创建一个涉及 Mq-3 传感器的项目。当传感器的值增加 51% 时,红色 LED 将闪烁。至于这个,我创建了一个基于比率和我从受访者那里收集的数据的公式。
sensorVal=analogRead(sensorPin); //read SensorPin
sensorCalc51=(322./150.)*sensorVal; //This is the 51% value that the arduino makes that is dependent on the sensorVal
if (sensorVal >= sensorCalc51) { //the condition involves both the sensorVal and sensorCalc51
for (int i=0; i<=20; i=i+1) {
analogWrite(redPin,255);
delay (500);
analogWrite(redPin,000);
delay (500);
}
正如您在代码中看到的那样,条件永远不会为真,因为公式总是使 sensorCalc51 高于 sensorVal。
我需要通过一个按钮让 sensorCalc51 锁定它的最新值,这样它
当人在传感器上呼吸时不会升高,它实际上使条件为真。
【问题讨论】:
-
保留读取传感器值的历史记录。