Mắt#

Giới thiệu#

Cảm biến mắt VR có thể phát hiện vật thể và xác định màu sắc, độ sáng và sắc độ của chúng. Nó cũng cho phép bạn điều chỉnh phạm vi phát hiện và cài đặt ánh sáng để có kết quả đo chính xác hơn.

Dưới đây là danh sách tất cả các phương pháp hiện có:

Bộ lấy dữ liệu – Đọc thông tin về sự hiện diện của đối tượng, màu sắc, độ sáng và sắc độ.

  • near_object – Trả về liệu Cảm biến Mắt có phát hiện vật thể trong phạm vi hay không.

  • detect – Trả về liệu Cảm biến mắt có phát hiện một màu cụ thể hay không.

  • brightness – Trả về lượng ánh sáng phản xạ từ vật thể dưới dạng phần trăm.

Hàm gọi lại – Thực thi mã khi phát hiện hoặc mất một đối tượng.

  • object_detected – Đăng ký một hàm được gọi bất cứ khi nào Cảm biến Mắt phát hiện một đối tượng.

  • object_lost – Đăng ký một hàm được gọi bất cứ khi nào Cảm biến Mắt mất một vật thể.

Người nhận#

near_object#

near_object trả về một Boolean cho biết liệu Cảm biến Mắt có phát hiện vật thể trong phạm vi hay không.

  • True – Cảm biến ở gần vật thể.

  • False – Cảm biến không ở gần vật thể.

Usage:
eye.near_object()

Thông số

Sự miêu tả

Phương pháp này không có tham số.

def main():
    # Stop driving when Eye Sensor is 
    # near an object
    drivetrain.drive(FORWARD)
    while True:
        if front_eye.near_object():
            drivetrain.stop()
        wait(5, MSEC)

# VR threads — Do not delete
vr_thread(main)

detect#

detect trả về một Boolean báo cáo liệu Cảm biến mắt có phát hiện màu được chỉ định hay không, dựa trên giá trị sắc độ được phát hiện.

  • True — Cảm biến mắt phát hiện màu đã chọn.

  • False — Cảm biến mắt không phát hiện màu đã chọn.

Usage:
eye.detect(color)

Thông số

Sự miêu tả

color

Màu sắc mà cảm biến mắt cần kiểm tra:

  • BLUE
  • GREEN
  • NONE
  • RED
def main():
    # Stop the robot if the Eye Sensor 
    # detects red
    drivetrain.turn(RIGHT)
    while True:
        if front_eye.detect(RED):
            drivetrain.stop()
        wait(5, MSEC)

# VR threads — Do not delete
vr_thread(main)

brightness#

brightness trả về lượng ánh sáng phản xạ từ vật thể dưới dạng số thập phân (float) biểu thị phần trăm.

Tỷ lệ phần trăm càng cao nghĩa là càng nhiều ánh sáng được phản xạ trở lại cảm biến mắt. Tỷ lệ phần trăm càng thấp nghĩa là càng ít ánh sáng được phản xạ trở lại.

Usage:
eye.brightness(units)

Thông số

Sự miêu tả

units

Đơn vị biểu thị độ sáng: PERCENT

Gọi lại#

object_detected#

object_detected đăng ký một hàm sẽ được gọi bất cứ khi nào Cảm biến Mắt phát hiện một vật thể mới.

Usage:
eye.object_detected(callback)

Thông số

Sự miêu tả

callback

Một hàm được định nghĩa trước đó sẽ thực thi khi Cảm biến Mắt phát hiện một đối tượng mới.

def detected():
    # Display a message
    drivetrain.stop()
    brain.print("object detected")
    wait(0.5,SECONDS)
    brain.clear()

def main():
    # Drive until an object is detected
    drivetrain.drive(FORWARD)
    front_eye.object_detected(detected)

# VR threads — Do not delete
vr_thread(main)

object_lost#

object_lost đăng ký một hàm sẽ được gọi bất cứ khi nào Cảm biến Mắt mất dấu vật thể được phát hiện.

Usage:
eye.object_lost(callback)

Thông số

Sự miêu tả

callback

Một hàm được định nghĩa trước đó sẽ thực thi khi Cảm biến Mắt mất một đối tượng được phát hiện.

def lost():
    # Display a message
    drivetrain.stop()
    brain.print("object lost")
    wait(0.5,SECONDS)
    brain.clear()

def main():
    # Back away from an object
    drivetrain.drive(REVERSE)
    front_eye.object_lost(lost)

# VR threads — Do not delete
vr_thread(main)