26-03-2020, 11:59
Naucz się używać millis(), timerów sprzętowych lub wykorzystywać biblioteki je oferujące, bez delay, bo inaczej zawsze dodanie elementu do programu będzie pisaniem wszystkiego od nowa, a najczęściej niewykonalne, bo jedna część będzie wpływać na inne w takim stopniu, że to nie będzie działać.
Otwórz przykład z blinkWithoutDelay z Arduino, na koniec swojego loop doklej tego blinka ale z czasem 50ms, zobacz na ile Twój program przestaje reagować. Pomyśl co byłoby gdybyś odpalił sobie Windowsa i włączył muzykę, zaczął coś pisać w Wordzie i czekał po 2-3s z wciśniętym przyciskiem by Word to zauważył. Tak na prawdę to nawet nie musiałbyś nic włączać, bo w tle działa już kilkadziesiąt programów i komputer w ogóle nie reagowałby nawet na próbę ruszenia myszką w celu odpalenia Word'a, zakładając że dotarłbyś do tego etapu bo nie musisz podać hasła do logowania.
Otwórz przykład z blinkWithoutDelay z Arduino, na koniec swojego loop doklej tego blinka ale z czasem 50ms, zobacz na ile Twój program przestaje reagować. Pomyśl co byłoby gdybyś odpalił sobie Windowsa i włączył muzykę, zaczął coś pisać w Wordzie i czekał po 2-3s z wciśniętym przyciskiem by Word to zauważył. Tak na prawdę to nawet nie musiałbyś nic włączać, bo w tle działa już kilkadziesiąt programów i komputer w ogóle nie reagowałby nawet na próbę ruszenia myszką w celu odpalenia Word'a, zakładając że dotarłbyś do tego etapu bo nie musisz podać hasła do logowania.
Miło być decenianym https://buycoffee.to/kaczakat