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 msDo 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.
Wyzwanie
ŁatwyWyświetlaj zegar płytki raz na sekundę:
- w
loop()wyświetlajmillis()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);
}
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()
1millis()
Zegar millis()Czas w typie unsigned longMiganie bez opóźnieniaDwie diody LED, dwa tempaMiganie podczas przełączania przyciskiemŚwiatło na czas4Precyzyjne odmierzanie czasu
Pomiar za pomocą micros()Gdy licznik millis() się przepełniaStoper z przyciskiemPoćwicz samodzielnie: Edytor online Arduino