Đồ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 msCho đế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.
Thử thách
DễIn đồng hồ của bo mạch mỗi giây một lần:
- trong
loop(), in ramillis()bằngSerial.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);
}
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