Arduino Polska Forum

Pełna wersja: Czy to prawda, że przerwanie nie może być wywołane, gdy w arduino działa delay()?
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Czy to prawda, że przerwanie nie może być wywołane, gdy w arduino działa delay()?
Nie prawda przerwania działają.. Timery, pwm, rs, itd.. Wszystko działa w czasie delay
(08-09-2021, 11:43)Jarewa0606 napisał(a): [ -> ]Nie prawda przerwania działają.. Timery, pwm, rs, itd.. Wszystko działa w czasie delay
Prawda jest ze dzialaja wewnetrznie ( W procesorze )
 Nie prawda   gdy  Progmam zostaje zablokowany z delay()
 czyli ogolnie patrzac od strony delay() w programie nie dziala nic
Procesor sobie elektrony liczy z nudy
Są przerwania wewnętrzne i zewnętrzne, oba działają w czasie delay(). Blokowane jest wykonywanie poleceń i funkcji w setup/loop, dlatego lepiej używać konstrukcji opartych na np. millis().
Tak samo zresztą każde polecenie czy wywołana funkcja zablokuje loop na czas swojego wykonania. Delay jest w tym o tyle szczególne, że czas trwania działania jest określony w argumencie funkcji i ten czas "blokady" programu jest jedynym celem działania.
Dziękuję, rozumiem.