• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino Nano + HC05 - problem z funkcją "millis"
#4
Bardzo dziękuję za sugestie.
Zrezygnowałem ze stanu diody (nawyki z frontendu).
Dodałem flagę:
boolean miganie = false;
oraz kod (koniecznie na początku pętli loop i poza if "Bluetooth.available"):
if (miganie && aktualnyCzas - zapamietanyCzasLED1 >= 500UL) {
zapamietanyCzasLED1 = aktualnyCzas; // migająca led / Zapamietaj aktualny czas
digitalWrite(SWAwaryjne, !digitalRead(SWAwaryjne)); // migająca led / ustawiamy nowy stan na diodzie
}
Zmianę migania zgodnie z podpowiedzią umieściłem w:
(...)
if(Data==('6')){
miganie = true;
sendData("SWAwaryjne ON");
}
if(Data==('3')){
miganie = false;
digitalWrite(SWAwaryjne,0);
sendData("SWAwaryjne OFF");
}
(...)
i wszystko pięknie śmiga.
Przy if(Data==('3')) musiałem dodać "digitalWrite(SWAwaryjne,0);" ponieważ samo "miganie = false;" zatrzymywało proces migania i miałem 50/50 że diody pozostaną zapalone).

Jeszcze raz dziękuję obu panom za pomoc.
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Arduino Nano + HC05 - problem z funkcją "millis" - przez raziel - 22-11-2022, 21:49

Skocz do:


Przeglądający: 1 gości