22-02-2020, 12:34
Mam problem. Dodałem do alarmu powiadomienie sms. Moduł działa, z tym, że nie mogę sobie poradzić z ilością wysyłanych sms. Mimo pętli for sms są wysyłane w dużych ilościach. Wrzucam część kodu. Jak będzie potrzebna całość to dodam. Proszę o pomoc.
Kod:
case 3: // ALARM
lcd.backlight();
lcd.display();
lcd.setCursor(4, 0);
lcd.print("ALARM !");
digitalWrite(diodaZielona, LOW);
digitalWrite(diodaZulta, LOW);
digitalWrite(diodaCzerwona, HIGH);
tone(buzzer, 4000);
delay(50);
tone(buzzer, 3000);
delay(50);
tone(buzzer, 2000);
delay(50);
tone(buzzer, 1000);
delay(50);
noTone(buzzer);
for(int sms=0; sms<3; sms++){
gsm800.write("AT+CMGF=1\r\n");
delay(20);
gsm800.write("AT+CMGS=\"xxx\"\r\n");
delay(20);
gsm800.write("ALARM");
delay(20);
gsm800.write((char)26);
}
break;