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 |