Pytania oznaczone «millis»

73
Jak obsłużyć najazd millis ()?

Muszę czytać czujnik co pięć minut, ale ponieważ mój szkic ma również inne zadania do wykonania, nie mogę po prostu delay()między odczytami. Istnieje samouczek „ Błysk” bez zwłoki, sugerujący kodowanie według następujących linii: void loop() { unsigned long currentMillis = millis(); // Read the...

16
Jak uzyskać dokładny czas?

Zrobiłem zegar używając Arduino, ale czas wydaje się płynąć. Mam świadomość problemu z rolowaniem ; zegar wydaje się dryfować o około 15 minut w ciągu tygodnia. Używam niestandardowej płytki z tym rezonatorem od Digi-key. Kod odczytuje funkcję millis () na początku każdej pętli i działa na...

14
Jak millis () resetuje się do zera

Patrząc na dokumentację millis()funkcji, mówi: Zwraca liczbę milisekund od uruchomienia przez Arduino bieżącego programu. Liczba ta przepełni się (wróci do zera) po około 50 dniach. Jak to możliwe? Czy Arduino wykrywa, kiedy millis()przepełnienie resetuje wartość do 0? Jeśli tak, to jak to...

13
Czy można znaleźć czas zajęty przez millis?

Funkcja millisdziałałaby w zakresie 100+ mikrosekund lub mniej. Czy istnieje wiarygodny sposób na zmierzenie czasu potrzebnego na pojedyncze połączenie Millis? Jednym z podejść, które przychodzi na myśl, jest microsjednak użycie wywołania do, microsktóry obejmie również czas wywołania funkcji...

13
Używanie millis () i micros () w procedurze przerwań

Dokumentacja attachInterrupt()mówi: ... millis()liczy się przerwanie, więc nigdy nie zwiększy się w ISR. Ponieważ delay()wymaga przerwania do pracy, nie zadziała, jeśli zostanie wywołany wewnątrz ISR. micros()działa początkowo, ale zacznie zachowywać się nieregularnie po 1-2 ms. ... Czym się...