Trong bài học này, chúng ta sẽ điều khiển độ sáng của đèn LED bằng cách xoay cảm biến xoay.
Lưu ý: Trong 6 cổng mở rộng của xController, chỉ có cổng 4, 5 và 6 có thể kết nối với các cảm biến trả về giá trị trong một khoảng (Analog) như cảm biến xoay, cảm biến ánh sáng, âm thanh,…
Cảm biến xoay là module sử dụng tín hiệu Analog, có khoảng giá trị từ 0 (xoay hết về bên trái) đến 4095 (xoay hết về bên phải). Để truyền tín hiệu Analog tới đèn LED và điều khiển module này, ta dùng khối lệnh sau:
Tuy nhiên, khối lệnh xuất ra giá trị Analog chỉ nhận giá trị từ 0 đến 1023, trong khi cảm biến xoay có giá trị từ 0 đến 4095, nên ta cần quy đổi các khoảng giá trị này bằng khối lệnh:
Để điều khiển LED bằng cảm biến xoay, chúng ta sẽ đi theo sơ đồ như sau:
➠ Vì biến trở xoay kết nối với cổng 4 trên xController, và chỉ sử dụng 1 tín hiệu Analog nên ta chọn giá trị cổng 4, pin 1.
➠ Nếu bạn chưa có danh mục I/O trong giao diện lập trình, vui lòng tải thư viện Input / Output như trong hướng dẫn ở bài học số 2.