ดวงตา#

การแนะนำ#

เซ็นเซอร์ VR Eye สามารถตรวจจับวัตถุและระบุสี ความสว่าง และเฉดสีได้ นอกจากนี้ยังช่วยให้คุณปรับช่วงการตรวจจับและการตั้งค่าแสงเพื่อให้ได้ผลลัพธ์ที่แม่นยำยิ่งขึ้น

ด้านล่างนี้คือรายการวิธีการทั้งหมดที่มีให้เลือกใช้:

ตัวอ่านค่า – อ่านข้อมูลเกี่ยวกับการมีอยู่ของวัตถุ สี ความสว่าง และเฉดสี

  • near_object – ส่งคืนว่าเซ็นเซอร์ตาตรวจพบวัตถุภายในระยะหรือไม่

  • detect – ส่งคืนว่าเซ็นเซอร์ตาตรวจจับสีเฉพาะหรือไม่

  • brightness – ส่งคืนปริมาณแสงที่สะท้อนจากวัตถุเป็นเปอร์เซ็นต์

ฟังก์ชันเรียกกลับ – เรียกใช้โค้ดเมื่อตรวจพบหรือสูญเสียวัตถุ

  • object_detected – ลงทะเบียนฟังก์ชันที่จะถูกเรียกเมื่อใดก็ตามที่เซ็นเซอร์ตาตรวจพบวัตถุ

  • object_lost – ลงทะเบียนฟังก์ชันที่จะถูกเรียกเมื่อใดก็ตามที่เซ็นเซอร์ตาตรวจไม่พบวัตถุ

ผู้รับ#

near_object#

near_object ส่งคืน Boolean ที่รายงานว่าเซ็นเซอร์ตาตรวจพบวัตถุภายในระยะหรือไม่

  • True – เซ็นเซอร์อยู่ใกล้กับวัตถุ

  • False – เซ็นเซอร์ไม่ได้อยู่ใกล้กับวัตถุ

Usage:
eye.near_object()

พารามิเตอร์

คำอธิบาย

เมธอดนี้ไม่มีพารามิเตอร์

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 ส่งคืน Boolean ที่รายงานว่าเซ็นเซอร์ตาตรวจจับสีที่ระบุหรือไม่ โดยอิงตามค่าเฉดสีที่ตรวจพบ

  • True — เซ็นเซอร์ตาตรวจจับสีที่เลือกไว้

  • False — เซ็นเซอร์ตาไม่ตรวจพบสีที่เลือก

Usage:
eye.detect(color)

พารามิเตอร์

คำอธิบาย

color

สีที่เซ็นเซอร์ดวงตาต้องตรวจสอบ:

  • 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 ส่งคืนปริมาณแสงที่สะท้อนจากวัตถุเป็นทศนิยม (float) ซึ่งแสดงถึงเปอร์เซ็นต์

เปอร์เซ็นต์ที่สูงขึ้นหมายความว่ามีแสงสะท้อนกลับไปยังเซ็นเซอร์ตรวจจับดวงตามากขึ้น เปอร์เซ็นต์ที่ต่ำลงหมายความว่ามีแสงสะท้อนกลับน้อยลง

Usage:
eye.brightness(units)

พารามิเตอร์

คำอธิบาย

units

หน่วยที่ใช้แสดงความสว่าง: PERCENT

การเรียกกลับ#

object_detected#

object_detected ลงทะเบียนฟังก์ชันที่จะถูกเรียกใช้เมื่อใดก็ตามที่เซ็นเซอร์ตาตรวจพบวัตถุใหม่

Usage:
eye.object_detected(callback)

พารามิเตอร์

คำอธิบาย

callback

A previously defined function that executes when the Eye Sensor detects a new object.

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 ลงทะเบียนฟังก์ชันที่จะถูกเรียกใช้เมื่อใดก็ตามที่เซ็นเซอร์ตาตรวจไม่พบวัตถุ

Usage:
eye.object_lost(callback)

พารามิเตอร์

คำอธิบาย

callback

A previously defined function that executes when the Eye Sensor loses a detected object.

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)