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

