Arduino Polska Forum
millis() vs. delay() - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: millis() vs. delay() (/watek-millis-vs-delay)



millis() vs. delay() - laudes - 30-01-2017

Przeczytałem ostatnio, żeby zapomnieć o używaniu funkcji delay() i korzystać wyłącznie z millis(). Czy faktycznie tak należy robić?

Drugie pytanie: jak w takiej sytuacji obsłużyć wciśnięcie przycisku, aby w ciągu sekundy tylko raz odczytać jego stan za pomocą digitalRead()?


RE: millis() vs. delay() - namok - 30-01-2017

(30-01-2017, 11:25)laudes napisał(a): Przeczytałem ostatnio, żeby zapomnieć o używaniu funkcji delay() i korzystać wyłącznie z millis(). Czy faktycznie tak należy robić?
Możesz używać delay() ale musisz zrozumieć że w momencie wywołania delay() program "stoi" na tej funkcji tak długo aż minie zadany czas. Jeśli potrzebyjesz wygenerować sygnał co kilkadziesiąt mikrosekund to jak najbardziej jest sens użycia delay()(oczywiście inne metody też są).

Cytat:Drugie pytanie: jak w takiej sytuacji obsłużyć wciśnięcie przycisku, aby w ciągu sekundy tylko raz odczytać jego stan za pomocą digitalRead()?
Tak samo jak miganie diodą co 1 sekundę z tym że zamiast ustawiać/kasować pin czytasz wejście przycisku.
Miganie diodą z użyciem millis z łatwością znajdziesz w sieci.


RE: millis() vs. delay() - laudes - 30-01-2017

Bardzo dziękuję!

Dla innych początkujących wklejam link, może się przyda: https://www.arduino.cc/en/Tutorial/BlinkWithoutDelay


RE: millis() vs. delay() - vitelek - 07-02-2017

Może też biblioteki leOS 2, times

Wysłane z mojego DRIVE przy użyciu Tapatalka