Skip to main content

Bài 1: Cảm biến mắt

Trong Bài học này, bạn sẽ tìm hiểu về Cảm biến mắt trước và mắt dưới trên Robot VR. Bạn sẽ học cách sử dụng Cảm biến mắt và xác định lý do tại sao Cảm biến mắt được sử dụng trong một dự án.

Kết quả học tập

  • Xác định rằng Robot VR có hai Cảm biến mắt, một hướng về phía trước và một hướng xuống dưới.
  • Xác định rằng Cảm biến mắt có thể phát hiện sự hiện diện của vật thể và màu sắc của vật thể đó (đỏ, xanh lá cây, xanh lam, không có gì).
  • Xác định rằng các lệnh front_eye.near_objectdown_eye.near_objecttrả về giá trị Boolean báo cáo là True khi Cảm biến mắt trước hoặc mắt dưới ở gần một vật thể và là False khi không ở gần.
  • Xác định rằng các lệnh front_eye.detectdown_eye.detecttrả về giá trị Boolean báo cáo là True khi Cảm biến mắt trước hoặc mắt dưới phát hiện màu đã chọn và False khi phát hiện màu khác với màu đã chọn.
  • Mô tả lý do tại sao một dự án sẽ sử dụng Cảm biến mắt phía trước hoặc phía dưới.

Cảm biến mắt

Cảm biến mắt có thể phát hiện xem có vật thể nào hiện diện hay không và nếu có, sẽ phát hiện màu sắc của vật thể đó (đỏ, xanh lá cây, xanh lam, không có màu). Tính năng này có thể được sử dụng để phát hiện một vật thể, như đĩa màu, trên Sân chơi.

Robot VR có hai cảm biến mắt – Cảm biến mắt trước và Cảm biến mắt dưới. Cảm biến mắt trước được gắn ở phía trước Robot VR và hướng về phía trước. Điều này có thể hữu ích khi phát hiện các vật thể nổi trên Sân chơi, để VR Robot có thể phá hủy lâu đài hoặc di chuyển qua các đĩa màu trên Sân chơi. Cảm biến mắt xuống được gắn bên dưới Robot VR và hướng xuống dưới. Tính năng này có thể hữu ích khi phát hiện đĩa cần nhặt từ sàn Sân chơi hoặc phát hiện các đường kẻ hoặc dấu hiệu trên Sân chơi.

Góc nhìn phía trước của Robot VR với Cảm biến mắt ở chính giữa phía trước của robot được chỉ vào bằng mũi tên ghi nhãn cảm biến Mắt trước. Một cảm biến mắt khác được đặt ở chính giữa phía dưới của rô-bốt có tên là Down Eye.

Để tìm hiểu thêm về Cảm biến mắt và cách sử dụng phổ biến của Cảm biến mắt trong các dự án Python VEXcode VR, xem bài viết này.

Trong phần này, bạn sẽ sử dụng Cảm biến mắt trước để phát hiện các vật thể ở phía trước Robot VR và màu sắc của chúng. Giống như các cảm biến khác mà bạn đã tìm hiểu trong các Bài học trước, dữ liệu từ Cảm biến mắt có thể được sử dụng trong một dự án để giúp Robot VR đưa ra quyết định. 

Cảm biến mắt lệnh gần vật thể

Cảm biến mắt có thể được sử dụng để phát hiện xem có vật thể (như đĩa) ở phía trước nó hay không. Dữ liệu này sau đó có thể được sử dụng trong một dự án để VR Robot có thể đưa ra quyết định khi Cảm biến mắt ở gần một vật thể.

Lệnh near_objectbáo cáo xem Cảm biến mắt có đủ gần vật thể để phát hiện màu sắc hay không (đỏ, xanh lá cây, xanh lam, không màu). Mỗi cảm biến mắt trên Robot VR có lệnh riêngnear_objectsẽ trảgiá trị Boolean là True hoặc False, tùy thuộc vào việc cảm biến có phát hiện ra vật thể hay không.

front_eye.near_object()
down_eye.near_object()
  • Các lệnh front_eye.near_object down_eye.near_objectbáo cáoĐúngkhi Cảm biến mắt trước hoặc Cảm biến mắt dưới đủ gần một vật thể để phát hiện màu sắc của nó.
  • Các lệnhfront_eye.near_object down_eye.near_objectbáo cáo Sai nếu Cảm biến mắt trước hoặc Cảm biến mắt dưới không đủ gần vật thể để phát hiện màu sắc của vật thể đó.

Lệnhnear_objectthường được sử dụng với cấu trúc Điều khiển, như câu lệnhif, để Robot VR có thể sử dụng dữ liệu từ Cảm biến mắt để đưa ra quyết định. Bạn sẽ tìm hiểu thêm về các câu lệnhnếutrong Đơn vị này.

Lệnh phát hiện cảm biến mắt

Cảm biến mắt cũng có thể báo cáo màu sắc của vật thể được phát hiện và sử dụng giá trị đó để đưa ra quyết định. Mỗi cảm biến mắt trên Robot VR đều có lệnhphát hiện riêng để báo cáo xem cảm biến có phát hiện ra màu cụ thể hay không. Cảm biến mắt có thể phát hiện màu đỏ, xanh lam hoặc xanh lục.

Đặt tham số là màu cần phát hiện. Lệnh detect có thể chấp nhận 'đỏ', 'xanh lam', 'xanh lục' hoặc 'không có' là những màu có thể phát hiện được. Tham số 'none' được sử dụng để báo cáo bất kỳ màu nào không phải là đỏ, xanh lam hoặc xanh lục.

front_eye.detect(ĐỎ)
front_eye.detect(XANH DƯƠNG)
front_eye.detect(XANH LÁ CÂY)
front_eye.detect(KHÔNG CÓ)

down_eye.detect(ĐỎ)
down_eye.detect(XANH DƯƠNG)
down_eye.detect(XANH LÁ CÂY)
down_eye.detect(KHÔNG CÓ)
  • Các lệnh front_eye.detectdown_eye.detectbáo cáoĐúng khi Cảm biến mắt trước hoặc mắt dưới phát hiện màu cụ thể trong tham số.
  • Các lệnh front_eye.detectdown_eye.detect báo cáoSai khi Cảm biến Mắt trước hoặc Mắt dưới không phát hiện màu cụ thể trong tham số.

Lệnh detect có thể được sử dụng với các lệnh khác, như các câu lệnh if, trong một dự án để hướng dẫn Robot VR đưa ra quyết định dựa trên màu sắc cụ thể được phát hiện, như rẽ phải khi phát hiện màu xanh lá cây hoặc dừng lại khi phát hiện màu đỏ.

Chọn nút Tiếp theo để tiếp tục phần còn lại của Bài học này.