Kiến thức cốt lõi
Arduino Uno R3 có các chân **vào/ra số** và các chân **đầu vào tương tự** A0–A5. Với ví dụ SGK, cảm biến ẩm/quang trở tạo điện áp biến thiên đưa vào **A0**, còn LED điều khiển nối với **chân số 9** theo sơ đồ đã duyệt. `analogRead(A0)` trên Uno R3 mặc định chuyển điện áp vào thành số **0–1023** theo điện áp tham chiếu; đó không phải số lux tự động. Chân số có thể ghi HIGH/LOW; chân số 9 trên Uno R3 còn hỗ trợ **PWM**. `analogWrite(9,n)` điều chỉnh chu kì công tác của xung cho `n` trong khoảng 0–255, không tạo điện áp DC liên tục ở chân 9. Pinout và điện áp khác nhau giữa các bo; luôn xem mã bo đang dùng. Chân vào chỉ nhận tín hiệu trong dải cho phép, không đấu thẳng điện lưới hoặc nguồn ngoài không kiểm.
Ví dụ
Muốn chuyển ví dụ đo ẩm từ A2 sang A0, phải đổi **dây cảm biến** sang A0 và **chương trình** đọc A0. Chỉ đổi một phía sẽ đọc sai kênh.
Bài luyện
Muốn đọc điện áp quang trở trên Uno R3 như Bài26, chọn chân nào?
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. A0 là đầu vào tương tự đã chọn.
Lời giải
A0 là đầu vào tương tự đã chọn.
Bài luyện
analogRead(A0) trên Uno R3 mặc định cho dải nào?
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. ADC 10 bit có 1024 mức mã.
Sai vì không phù hợp với điều kiện đã nêu.
Lời giải
ADC 10 bit có 1024 mức mã.
Bài luyện
analogWrite(9,128) trên Uno R3 tạo gì?
Sai vì không phù hợp với điều kiện đã nêu.
Đúng. Hàm ghi PWM trên chân hỗ trợ.
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
Hàm ghi PWM trên chân hỗ trợ.
Đang học