Chuyển đến nội dung chính

Khoảng cách di chuyển

Sử dụng cảm biến khoảng cách phía trước để điều khiển robot VR thu gom càng nhiều rác càng tốt trong một phút, tìm tổng số mảnh rác đã thu gom tính quãng đường di chuyển của robot.

  • Chọn Sân chơi Dọn dẹp Rạn san hô.
  • Lập trình cho robot thực tế ảo thu gom càng nhiều rác càng tốt trong một phút, đếm số lượng mảnh rác và tính toán quãng đường di chuyển của robot.
    • Thiết lập bộ đếm thời gian để tính giờ cho quá trình này.
    • Khai báo các biến để lưu trữ số lượng mảnh rác và quãng đường di chuyển.
    • Đặt tốc độ quay mong muốn. Sử dụng khối [Turn] để tiếp tục xoay hệ thống truyền động và sử dụng cảm biến khoảng cách phía trước để kiểm tra rác.
    • Nếu cảm biến khoảng cách phía trước phát hiện một mẩu rác, hãy điều khiển robot VR đến chỗ rác để thu gom, tính quãng đường đã đi và đếm số mẩu rác.
    • Sử dụng khối [Forever] để giữ cho Robot VR liên tục kiểm tra và thu gom rác.
    • Nếu hết một phút, hãy thoát khỏi vòng lặp ngay lập tức.
  • Sử dụng khối [print] để in tổng số mảnh rác và tổng quãng đường di chuyển của robot ra Bảng điều khiển in.

Mẹo hữu ích

  • Sử dụng khối lệnh FrontDistance found object từ danh mục Cảm biến để báo cáo xem Cảm biến Khoảng cách Phía trước có phát hiện vật thể nào trong tầm nhìn của nó hay không.

    VEXcode Distance found object block that reads 'FrontDistance found an object?'.

    • Lệnh Python tương ứng:

      front_distance.found_object()
  • Sử dụng khối FrontDistance Reporter từ danh mục Sensing để lấy khoảng cách của vật thể gần nhất từ ​​cảm biến khoảng cách.

    VEXcode Khoảng cách từ khối có giá trị 'Khoảng cách phía trước tính bằng mm'.

    • Lệnh Python tương ứng:

      front_distance.get_distance(MM)
  • Sử dụng khối reset timer từ danh mục Sensing để đặt lại bộ đếm thời gian về 0 giây khi bắt đầu dự án của bạn.

    Khối hẹn giờ đặt lại VEXcode đọc giá trị 'sẽ đặt lại bộ hẹn giờ'.

    • Lệnh Python tương ứng:

      brain.timer.clear()
  • Sử dụng khối nếu thì từ danh mục Điều khiển để kiểm tra xem Cảm biến khoảng cách phía trước có phát hiện rác hay không và liệu thời gian một phút có hết hạn hay không.

    Khối VEXcode If then rỗng đọc 'nếu thì'.

    • Lệnh Python tương ứng:

      nếu điều kiện:
  • Sử dụng khối Forever từ danh mục "Điều khiển" để giữ cho Robot VR liên tục kiểm tra và thu gom rác.

    Khối VEXcode Forever rỗng có nội dung 'mãi mãi'.

    • Lệnh Python tương ứng:

      trong khi đúng:
  • Sử dụng lệnh break block từ mục Control để thoát khỏi vòng lặp ngay lập tức.

    Khối VEXcode Break đọc giá trị 'sẽ ngắt giá trị'.

    • Lệnh Python tương ứng:

      phá vỡ