Das Hauptziel dieser Frage besteht darin, zu wissen, wie die Summeraktion gestoppt wird, sobald der Türsensor geöffnet wird (LOW). (Ermitteln der ersten Öffnung der Türsensor nach dem Alarm zu summen)So stoppen Sie den Summer, sobald der Türsensor geöffnet wird
Aber mit dem Code, den ich schrieb, wenn der Summer klingelt und ich den Türsensor öffnen, wird es aufhören, aber sobald ich es zurückstellen, wird es läute weiter.
void alarm1() //E.g. This is the first alarm
{
state = digitalRead(sensor);
if(Hor == 18 && (Min == 13 || Min == 14) && state == LOW) //Comparing the current time with the Alarm time
{
Buzzer();
lcd.clear();
lcd.print("1st Alarm ON");
lcd.setCursor(0,1);
lcd.print("Morning Medicine");
}
else
{ //Once user open the door sensor, the alarm will stop buzzing
noTone(buz);
}
delay(200);
}