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?
Sai vì không phù hợp với điều kiện đã nêu.
Đúng. setup cấu hình ban đầu.
Sai vì không phù hợp với điều kiện đã nêu.
Sai vì không phù hợp với điều kiện đã nêu.
Lời giải
setup cấu hình ban đầu.
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?
Đúng. Cộng hai pha 1 s+1 s.
Sai vì không phù hợp với điều kiện đã nêu.
Sai vì không phù hợp với điều kiện đã nêu.
Sai vì không phù hợp với điều kiện đã nêu.
Lời giải
Cộng hai pha 1 s+1 s.
Bài luyện
Nếu chỉ giảm thời gian pha sáng còn 200 ms, điều gì thay?
Sai vì không phù hợp với điều kiện đã nêu.
Sai vì không phù hợp với điều kiện đã nêu.
Sai vì không phù hợp với điều kiện đã nêu.
Đúng. Pha sáng là thành phần của chu kì.
Lời giải
Pha sáng là thành phần của chu kì.
Đang học