Skip to main content

Bài 1: Cảm biến khoảng cách

Trong Bài học này, bạn sẽ tìm hiểu Cảm biến khoảng cách là gì và lý do tại sao bạn nên sử dụng Cảm biến khoảng cách với Robot VR. Bạn sẽ tìm hiểu cách Cảm biến khoảng cách hoạt động và cách sử dụng Cảm biến khoảng cách trong dự án VEXcode VR.

Kết quả học tập

  • Xác định rằng Cảm biến khoảng cách báo cáo khoảng cách giữa nó và vật thể gần nhất.
  • Nhận biết rằng Cảm biến khoảng cách xác định khoảng cách bằng cách sử dụng thời gian sóng siêu âm phản xạ từ vật thể và quay trở lại cảm biến.
  • Xác định khối <Distance found object> là khối báo cáo Boolean báo cáo liệu Cảm biến khoảng cách có tìm thấy vật thể hay không.
  • Xác định khối (Khoảng cách từ) báo cáo khoảng cách của vật thể gần nhất tính bằng milimét hoặc inch.
  • Mô tả lý do tại sao Cảm biến khoảng cách được sử dụng trong dự án VEXcode VR.

Cảm biến khoảng cách

Cảm biến khoảng cách báo cáo khoảng cách giữa mặt trước của Cảm biến khoảng cách trên Robot VR và vật thể gần nhất. Cảm biến khoảng cách nằm ở Mắt trước của Robot VR.

Robot VR VEXcode có hộp màu đỏ làm nổi bật Mắt trước VR và Cảm biến khoảng cách.

Cảm biến khoảng cách tính toán khoảng cách bằng cách sử dụng thời gian sóng siêu âm phản xạ từ vật thể và quay trở lại cảm biến.

Sơ đồ cho thấy sóng siêu âm dội lại từ Cảm biến khoảng cách VR, sau đó đến bức tường xa và quay trở lại Cảm biến khoảng cách VR.

Đọc bài viết Cảm biến khoảng cách - Tính năng của robot - VEX VRđể biết thông tin chi tiết về cách thức hoạt động của Cảm biến khoảng cách và cách sử dụng Cảm biến khoảng cách trong dự án VEXcode VR.

<Distance found object> khối

Cảm biến khoảng cách phát hiện xem có vật thể nào ở phía trước nó hay không khi khối <Distance found object> được sử dụng trong một dự án. Khối <Distance found object> là khối báo cáo Boolean báo cáo giá trị ĐÚNG hoặc SAI.  Khối này được sử dụng bên trong các khối có khoảng trống hình lục giác (sáu cạnh).

Khối VEXcode VR Distance Found Object có nội dung 'Front Distance found an object?'.

  • <Distance found object> báo cáo là ĐÚNG khi Cảm biến khoảng cách phát hiện vật thể hoặc bề mặt trong trường nhìn của nó và trong phạm vi 3000 mm tính từ cảm biến.
  • <Distance found object> báo cáo SAI khi Cảm biến khoảng cách không phát hiện vật thể hoặc bề mặt trong phạm vi 3000 mm.

(Khoảng cách từ) khối

Khối (Khoảng cách từ) là khối báo cáo số về khoảng cách từ vật thể gần nhất đến mặt trước của Robot VR. Khối báo cáo số (Khoảng cách từ) là khối hình bầu dục được sử dụng bên trong các khối có không gian nhập hình bầu dục. Bài viết Cơ sở kiến thức sau đây thảo luận về năm hình dạng khác nhau của khối VEXcode VR và ý nghĩa của từng hình dạng khối trong vai trò của nó trong các dự án VEXcode VR.

Khối Khoảng cách VEXcode VR từ, hiển thị 'Khoảng cách phía trước tính bằng milimét'.

Chọn xem (Khoảng cách từ) được báo cáo bằng milimét (mm) hay inch (in).

Khối Khoảng cách VEXcode VR, có menu thả xuống để thay đổi đơn vị đo từ milimét sang inch.

Khối (Khoảng cách từ) có thể được sử dụng với các khối khác trong một dự án để hướng dẫn Robot VR di chuyển một khoảng cách nhất định ra xa (hoặc hướng tới) một vật thể hoặc hoàn thành một hành động khi báo cáo khoảng cách cụ thể.

Trong ví dụ sau, bạn có thể thấy khối (Khoảng cách từ) được sử dụng như thế nào bên trong khối báo cáo Boolean trong dự án VEXcode VR. Trong dự án này, Robot VR sẽ di chuyển về phía trước cho đến khi khoảng cách được báo cáo là nhỏ hơn 50 milimét (mm) so với vật thể. Sau đó, Robot VR sẽ dừng lại.

Dự án VEXcode VR Blocks sẽ tiến về phía trước và đợi cho đến khi cảm biến khoảng cách phía trước phát hiện vật thể cách xa dưới 50 mm, sau đó dừng lái.

Lưu ý: Dự án này sử dụng khối <Less than>. Bạn sẽ tìm hiểu thêm về các khối báo cáo Boolean <Greater than> và <Less than> trong Đơn vị này.

Áp dụng

Cảm biến khoảng cách có thể phát hiện xem có vật thể nào ở phía trước Robot VR hay không. Có thể sử dụng tính năng này để tránh hoặc tìm một bức tường hoặc vật thể. Cảm biến khoảng cách có thể đo khoảng cách giữa mặt trước của Cảm biến khoảng cách và mặt trước của tường hoặc vật thể. 

Sử dụng Cảm biến khoảng cách sẽ cho phép Robot VR di chuyển đến gần một vật thể mà không cần chạm vào nó. Điều này có thể hữu ích khi di chuyển trong mê cung mà không liên tục va vào tường, để tránh vật thể hoặc lái xe đến một vật thể hoặc bức tường trong VEXcode VR Playgrounds.

Video dưới đây là ví dụ về Robot VR di chuyển trong Sân chơi mê cung tường bằng Cảm biến khoảng cách. Lưu ý rằng Robot VR không chạm vào bất kỳ bức tường nào. Robot sẽ tiến về phía trước cho đến khi phát hiện ra bức tường, sau đó rẽ trái hoặc phải khi di chuyển từ đầu mê cung đến số 2.

Sử dụng khối chuyển đổi 

Bảng dưới đây so sánh VEXcode và Switch <Distance found object> và (Khoảng cách từ) khối.

Khối VEXcode  Khối chuyển đổi 
Khối VEXcode VR Distance Found Object có nội dung 'Front Distance found an object?'. Khối chuyển đổi VEXcode VR, với mã Python đọc front_distance.found_object().
Khối Khoảng cách VEXcode VR từ, hiển thị 'Khoảng cách phía trước tính bằng milimét'. Khối chuyển đổi VR VEXcode, với mã Python đọc front_distance.get_distance(MM).

 

Hãy nhớ rằng bạn có thể thay đổi tham số đơn vị của khối Chuyển đổi (Khoảng cách từ) bằng cách nhập "INCHES". Khi bạn nhập tham số, một gợi ý sẽ xuất hiện và bạn có thể nhấn enter, phím tab hoặc nhấp vào đơn vị được gợi ý để chọn. 

Khối chuyển đổi VR VEXcode, với mã Python đọc front_distance.get_distance(). Người dùng nhập từ 'Inch' làm tham số và chương trình sẽ tự động hoàn thành.

Câu hỏi

Vui lòng chọn liên kết bên dưới để truy cập bài kiểm tra bài học.

Google Doc / .docx / .pdf