3. Bài 1: Đèn công cộng thông minh
Mục tiêu:
Trong bài này, chúng ta sẽ cùng lập trình một chiếc đèn thông minh có thể tự sáng khi có người vào buổi tối. Các đèn này có thể gắn vào các khu vui chơi hoặc công viên tùy thích.
Kết nối
Cảm biến ánh sáng (P0)
Cảm biến chuyển động PIR (P1)
Module LED (P2)
Kết nối
Lắp ráp
Lắp ráp khung cho mạch mở rộng
Đầu tiên, bạn cần lắp ráp một khung phù hợp với mạch mở rộng Yolo:Bit để sử dụng cho từng mô hình.
Thực hiện như sau:
Lắp ráp mô hình
Giới thiệu khối lệnh
Viết chương trình
Kéo khối lệnh điều kiện vào phần lặp lại mãi
Cho khối lệnh toán tử VÀ vào phần nếu
Tạo điều kiện: nếu trời tối (độ sáng < 30) và phát hiện có người
Bật đèn ở chân P2 trong 5 giây, sau đó tắt đèn
Vấn đề xảy ra: Thỉnh thoảng đèn vẫn không bật dù đang có người.
Nguyên nhân: Cảm biến hồng ngoại PIR không hoạt động liên tục nên chúng sẽ không phát hiện người kịp thời. Khi có người, cảm biến sẽ bật và hoạt động trong vòng 2 giây rồi tắt. Đến khi tiếp tục phát hiện có người thì cảm biến PIR mới bật lại nên sẽ có độ trễ nhất định.
Giải pháp: Sử dụng bộ đếm thời gian để đèn tự tắt nếu trong vòng 10 giây liên tục không có người xuất hiện
Giới thiệu khối lệnh
Sửa chương trình
Nếu trời tối và cảm biến phát hiện có người thì bật đèn LED
Sau khi bật đèn, reset bộ đếm để đếm lại từ đầu
Nếu đếm được 10 giây (trong vòng 10 giây liên tiếp không có người xuất hiện) thì tắt đèn LED
Chương trình mẫu
Đèn công cộng thông minh: Tại đây
