Aktywne Wpisy
ChwilowaPomaranczka +519
Drogie dzieci, nie bajtujcie na wykopie bo was zmiecie z planszy xD Dzwoniono właśnie do mnie z Komendy rejonowej Warszawa Ochota celem stawienia się na komendzie i złożenia wyjaśnień w sprawie mojego małego bajta xD mam być o 16. Wgl jakim cudem ustalono moją tozżsamosc w ciągu 2h? @a__s wy te dane użytkowników rozdajecie na priv czy co? Dajcie plusa a zawolam co mi powiedzą i co ja powiem im. #wykop #
Kasahara +159
Powoli zaczynam być zmęczony jakimś losowymi zdarzeniami, na które nie mam wpływu, jakieś fatum. Tym razem genetyka po dziadku do tłuszczaków. Miałem jednego miedzy bicepsem a tricepsem, w piatek się w niego uderzyłem. Zaczął puchnąć - stan zapalny, krwiak - szpital zabieg - cała łapa #!$%@? i miesiąc+ będzie się goić jak się zagoi to wycięcie tego tłuszczaka (ogromny z 8-9 cm). I znowu w #!$%@?ę 2-3 miesiące albo więcej. A już
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 = 3;
....}
}
tak to dokładnie wygląda
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 = millis();
roznicaczasu = aktualnyczas - zapamietanyczas;
if (roznicaczasu >= 5000UL) {
zapamietanyczas = aktualnyczas;
statusalarmu = 3;
}
}
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.