Menu
CoddyTech

Zegar millis()

Część sekcji Odmierzanie czasu bez delay() ścieżki Arduino w Coddy. Lekcja 1 z 18.

Płytka ma wbudowany zegar. millis() zwraca liczbę milisekund, które upłynęły od uruchomienia płytki: 0 w chwili włączenia zasilania, 1000 po jednej sekundzie, 60000 po minucie.

Nigdy nie uruchamiasz ani nie resetujesz tego zegara. Odmierza czas samodzielnie, nawet gdy Twój szkic wykonuje delay(), i możesz odczytać go w dowolnym momencie:

Serial.println(millis());   // wypisuje czas w ms

Do tej pory delay() był jedynym sposobem odmierzania czasu i zatrzymywał cały szkic podczas oczekiwania. Odczyt zegara niczego nie zatrzymuje: szkic działa dalej i sprawdza, ile czasu upłynęło.

challenge icon

Wyzwanie

Łatwy

Wyświetlaj zegar płytki raz na sekundę:

  • w loop() wyświetlaj millis() za pomocą Serial.println()
  • pozostaw po nim delay(1000)

Naciśnij Run i obserwuj liczby w monitorze portu szeregowego, a następnie kliknij Check.

Spróbuj swoich sił

void setup() {
  Serial.begin(9600);
}

void loop() {
  // tutaj wypisz czas, jaki upłynął od uruchomienia płytki

  delay(1000);
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Odmierzanie czasu bez delay()

Poćwicz samodzielnie: Edytor online Arduino