Thay đổi tốc độ nhấp nháy
Thuộc phần Mạch điện đầu tiên trong hành trình Arduino của Coddy. Bài học 3 trên 22.
delay() tính thời gian bằng mili giây (ms), tức một phần nghìn giây. delay(1000) là một giây, còn delay(250) là một phần tư giây.
Một lần nhấp nháy là tổng thời gian đèn LED sáng và thời gian đèn tắt. Với hai khoảng chờ 1000 ms, một lần nhấp nháy mất 2000 ms. Số nhỏ hơn tạo ra khoảng chờ ngắn hơn, vì vậy đèn LED nhấp nháy nhanh hơn:
digitalWrite(13, HIGH);
delay(100); // bật trong một phần mười giây
digitalWrite(13, LOW);
delay(100); // tắt trong một phần mười giâydelay() chỉ nhận số nguyên mili giây. delay(0.2) không phải là một phần năm giây: bo mạch bỏ phần thập phân và chờ 0 ms. Để chờ một phần năm giây, hãy viết delay(200).
Cả hai khoảng chờ đều quan trọng. Nếu thiếu khoảng chờ thứ hai, đèn LED tắt rồi lập tức bật lại, nên trông như đèn chưa bao giờ tắt.
Thử thách
DễĐèn khởi động nhấp nháy chậm. Hãy làm cho đèn nhấp nháy nhanh hơn:
- bật trong 200 ms
- sau đó tắt trong 200 ms
Nhấn Chạy để xem, sau đó nhấn Kiểm tra.
Tự làm thử
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000); // rút ngắn thời gian chờ này
digitalWrite(13, LOW);
delay(1000); // và cả thời gian chờ này
}
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 Mạch điện đầu tiên
1Xin chào, bo mạch
Làm đèn LED nhấp nháyThiết lập và vòng lặpThay đổi tốc độ nhấp nháyTự làm đèn LEDHai đèn LED thay phiên nhauChú thích trong sketchTự luyện tập: Playground Arduino