btvn.vn
Tìm kiếm Đăng nhập

setup, loop và thời gian LED nhấp nháy

Lưu trên thiết bị này
Chương IX · Lập trình, biên dịch và nạp · Chọn bài khác

Kiến thức cốt lõi

Với chương trình Arduino cơ bản trong SGK, `setup()` chạy **một lần sau khởi động/reset** để cấu hình chân; `loop()` lặp lại phần công việc chính. Ví dụ LED tích hợp trên **Uno R3** có thể được cấu hình bằng `pinMode(LED_BUILTIN, OUTPUT)`; sau đó ghi HIGH, chờ 1000 ms, ghi LOW, chờ 1000 ms. Một chu kì **sáng rồi tắt** xấp xỉ `1000+1000=2000 ms=2 s` nếu bỏ thời gian thực thi nhỏ khác; tần số xấp xỉ 0,5 lần/s. Đổi một `delay` sẽ đổi cả tỉ lệ sáng/tắt và tổng chu kì. SGK cho mã ví dụ dài; điều quan trọng là hiểu **thứ tự và thời gian**, không thuộc lòng hình giao diện IDE. `LED_BUILTIN` trên Uno R3 là đèn tích hợp gắn với chân13; bo khác có thể khác cấu hình và cực tính.

Ví dụ

Nếu pha HIGH chờ 500 ms và pha LOW chờ 500 ms, chu kì lí tưởng xấp xỉ 1 s, tức 1 lần nhấp nháy mỗi giây; mỗi lần nhấp gồm hai pha, không phải 2 lần/s.

Bài luyện

Trong chương trình Arduino cơ bản, setup thường chạy khi nào?
Chọn một đáp án

Bài luyện

Hai pha chờ 1000 ms sáng và 1000 ms tắt cho chu kì xấp xỉ bao nhiêu?
Chọn một đáp án

Bài luyện

Nếu chỉ giảm thời gian pha sáng còn 200 ms, điều gì thay?
Chọn một đáp án

Đang học