Menu
CoddyTech

Đồng hồ millis()

Thuộc phần Định thời không dùng delay trong hành trình Arduino của Coddy. Bài học 1 trên 18.

Bo mạch có một đồng hồ bên trong. millis() trả về số mili giây đã trôi qua kể từ khi bo mạch khởi động: 0 khi bật nguồn, 1000 sau một giây, 60000 sau một phút.

Bạn không bao giờ khởi động hay đặt lại đồng hồ này. Nó tự đếm, ngay cả khi sketch của bạn đang ở trong delay(), và bạn có thể đọc đồng hồ bất cứ lúc nào:

Serial.println(millis());   // in ra thời gian tính bằng ms

Cho đến nay, delay() là cách duy nhất để căn thời gian cho một việc, và nó dừng toàn bộ sketch trong lúc chờ. Đọc đồng hồ không dừng gì cả: sketch tiếp tục chạy và kiểm tra thời gian đã trôi qua.

challenge icon

Thử thách

Dễ

In đồng hồ của bo mạch mỗi giây một lần:

  • trong loop(), in ra millis() bằng Serial.println()
  • giữ delay(1000) ở phía sau

Nhấn Chạy và theo dõi các con số trong màn hình Serial, sau đó nhấn Kiểm tra.

Tự làm thử

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

void loop() {
  // in ra thời gian kể từ khi bo mạch khởi động tại đây

  delay(1000);
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Định thời không dùng delay

Tự luyện tập: Playground Arduino