Arduino 如何使蜂鸣器保持开启(LDR警报)?

Arduino 如何使蜂鸣器保持开启(LDR警报)?,arduino,arduino-uno,Arduino,Arduino Uno,我在Arduino有一个检查LDR传感器的程序。如果超过设定值,将触发报警。我如何设置它,使其在触发后保持打开状态,直到检测到按下按钮解除它 代码: 您应该使用标志来触发警报,而不是直接使用阈值 if (ldrStatus >= 30) { AlarmFlag = true; //Set alarm } ... if (digitalRead(pushButton) == LOW){ AlarmFlag = false; //Turn off alarm } ... if (A

我在Arduino有一个检查LDR传感器的程序。如果超过设定值,将触发报警。我如何设置它,使其在触发后保持打开状态,直到检测到按下按钮解除它

代码:


您应该使用标志来触发警报,而不是直接使用阈值

if (ldrStatus >= 30) {
   AlarmFlag = true; //Set alarm
}
...
if (digitalRead(pushButton) == LOW){
   AlarmFlag = false; //Turn off alarm
}
...
if (AlarmFlag == true){
  Serial.println("ALARM ON");
  ...
}
if (ldrStatus >= 30) {
   AlarmFlag = true; //Set alarm
}
...
if (digitalRead(pushButton) == LOW){
   AlarmFlag = false; //Turn off alarm
}
...
if (AlarmFlag == true){
  Serial.println("ALARM ON");
  ...
}