Poprawa a właściwie napisanie od nowa całego programu nie jest takie szybkie i dla mnie proste. Trzeba mieć makietę z wszystkimi elementami. Wiedzieć, co po kolei ma się wykonywać a właściwie czego dokładnie oczekujesz.
Podziel program na "podprogramy" w LOOP powinno być, według mnie, tylko 3-4 pozycje z odniesieniami do podprogramów. Ułatwi to Ci analizę co się dzieje.
Może teraz program zatrzymuje się już na poziomie setup. Może masz coś źle podłączone i program czeka na odpowiedź podłączonych urządzeń, zatrzymuje się na którymś beginie i czeka.
Jak chcesz przeżywać przygodę z "arduino" to trzeba samemu dochodzić do wszystkiego. No może nie samemu bo jest wiele samouczków. Tutaj na grupie, czy gdzie indziej, pytać już o konkrety a nie "program mi nie działa".
Pytanie powinno brzmieć: program zatrzymuje się tu, co może być przyczyną, albo mam tak zrobione i mi nie czyta danych z czujnika co może być przyczyną.
Poczytaj może na początek tu: https://plociennik.info/index.php/arduino-wstep i tu: https://forbot.pl/blog/kurs-arduino-pods...rsu-id5290
Zapoznaj się z niezależnym miganiem diodami, to jest podstawą do sterowania opóźnieniami za pomocą millis().
I jeszcze jedna sprawa, jak piszesz program to dopisuj komentarze co dana linijka czy blok linijek ma robić. To ułatwia Tobie i ewentualnie doradzającym zrozumienie działania programu.
Podziel program na "podprogramy" w LOOP powinno być, według mnie, tylko 3-4 pozycje z odniesieniami do podprogramów. Ułatwi to Ci analizę co się dzieje.
Może teraz program zatrzymuje się już na poziomie setup. Może masz coś źle podłączone i program czeka na odpowiedź podłączonych urządzeń, zatrzymuje się na którymś beginie i czeka.
Jak chcesz przeżywać przygodę z "arduino" to trzeba samemu dochodzić do wszystkiego. No może nie samemu bo jest wiele samouczków. Tutaj na grupie, czy gdzie indziej, pytać już o konkrety a nie "program mi nie działa".
Pytanie powinno brzmieć: program zatrzymuje się tu, co może być przyczyną, albo mam tak zrobione i mi nie czyta danych z czujnika co może być przyczyną.
Poczytaj może na początek tu: https://plociennik.info/index.php/arduino-wstep i tu: https://forbot.pl/blog/kurs-arduino-pods...rsu-id5290
Zapoznaj się z niezależnym miganiem diodami, to jest podstawą do sterowania opóźnieniami za pomocą millis().
I jeszcze jedna sprawa, jak piszesz program to dopisuj komentarze co dana linijka czy blok linijek ma robić. To ułatwia Tobie i ewentualnie doradzającym zrozumienie działania programu.