Aktywne Wpisy
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
NoweSztuczki +320
Ahhh te hobby, goni za marzeniami
#tinder
#tinder
Skopiuj link
Skopiuj linkTa treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Wykop.pl
Fragment kodu wygląda następująco:
if (status == A) {
Timeout = millis() +1000;
if (millis() > Timeout){
status = B
}
}
Po sekundzie dalej jest w stanie A. Czego nie chwytam?
Zasadniczo gdzieś w środku ma być jeszcze wywołana funkcja od wpisania kodu czterocyfrowego.
idę na kiepa i przemyślę
....timeoutA = millis() + 5000;
....rozbroj();
....if (timeoutA < millis()) {
........statusalarmu =
Wybacz brak formatowania ale niewygodnie pisze się na komórce.
https://forbot.pl/blog/kurs-arduino-ii-wielozadaniowosc-opoznienia-z-millis-id18418
if (statusalarmu == 2) {
rozbroj();
aktualnyczas =
Jedynym mankamentem jest to, że if sprawdza warunek raz, zanim millis się zmieni. Potrzebujesz pętli
while(timeout > millis()) {};
W końcu millis będzie wieksze od timeout, warunek w pętli zmieni się na false i pętla się zakończy.