5. Bài 3: Thùng rác thông minh

Mục tiêu


Một thùng rác thông minh với khả năng tự động mở nắp khi có người đến gần sẽ mang lại sự tiện lợi hơn rất nhiều, giúp thành phố xanh sạch đẹp hơn. Trong bài này, chúng ta hãy cùng lập trình một thùng rác có khả năng tự mở nắp khi có người và tự động báo hiệu khi thùng rác đầy nhé

Kết nối


  • Cảm biến vật cản (P0)

    ../../_images/bai_3.22.png

  • Cảm biến chuyển động PIR (P1)

    ../../_images/bai_3.13.png

  • Động cơ Servo (P4)

    ../../_images/bai_3.33.png

Lưu ý: Chỉnh góc Servo về góc 20 trước khi lắp ráp

  • Kết nối

    ../../_images/bai_3.44.png

Lắp ráp mô hình


../../_images/bai_3.53.png

../../_images/bai_3.62.png

../../_images/bai_3.72.png

../../_images/bai_3.81.png

../../_images/bai_3.91.png

Giới thiệu khối lệnh


../../_images/bai_3.101.png

../../_images/bai_3.111.png

Viết chương trình


  1. Quay Servo chân P4 đến góc 20 độ (đóng nắp thùng rác)

    ../../_images/bai_3.121.png

  2. Tạo điều kiện: nếu cảm biến PIR phát hiện có người

    ../../_images/bai_3.131.png

  3. Lồng điều kiện ghép vào bên trong: nếu thùng rác chưa đầy (cảm biến vật cản không phát hiện có rác trong thùng, khối lệnh có giá trị sai)

    ../../_images/bai_3.14.png

  4. Đổi màu đèn LED thành màu xanh và phát bài nhạc JUMP_UP để báo hiệu, sau đó quay Servo đến góc 90 để mở nắp thùng rác:

    ../../_images/bai_3.15.png

  5. Sau 3 giây, ta đóng nắp thùng rác (quay Servo về góc 20 độ)

    ../../_images/bai_3.16.png

  6. Nếu cảm biến PIR phát hiện có người nhưng thùng rác đang đầy, hiển thị chữ Full lên màn hình:

    ../../_images/bai_3.17.png

  7. Tạm dừng chương trình trong khoảng 200 ms

    ../../_images/bai_3.18.png

  8. Nhấn nút A để mở, nhấn nút B để đóng thùng rác khi cần

    ../../_images/bai_3.19.png

Chương trình mẫu


../../_images/bai_3.20.png