12-11-2021, 13:58
No ten kod nie jest zrobiony w taki sposób, by dało się go dowolnie rozbudowywać o kolejne pomysły, a przynajmniej łatwo i czytelnie. Jak masz w programie jakieś zdarzenie, że z PC wysyłasz tekst i to jest zamienione na SMS, albo wysyłasz SMS i w odpowiedzi na to dostajesz SMS to można się spodziewać, że palcami nie zrobisz takich akcji więcej niż kilka/s. Sprawdzić czy przycisk jest wciśnięty Arduino może mln razy/s i z każdego takiego zdarzenia tworzysz tekst, wrzucasz do bufora nadawczego albo GPRS, albo Serial - obsługa czasu do nauczenia się, liczenie upływu, robienie timeout, to nie może skończyć się dobrze bez tego. Trzeba zacząć liczyć, jak długo czasu jeszcze należy ignorować taki stan alarmu (lub jego braku) zanim się ponowi ponowny komunikat. A jak program jest tak napisany, że gdzieś tam go zajmujesz na kilkadziesiąt ms to też nie zauważy wciśniętego alarmu - obsługa przerwań zewnętrznych do nauczenia się. Oczywiście nie można używać delay, co najmniej millis().
Miło być decenianym https://buycoffee.to/kaczakat