ดวงตา#
การแนะนำ#
เซ็นเซอร์ 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)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
สีที่เซ็นเซอร์ดวงตาต้องตรวจสอบ:
|
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)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
หน่วยที่ใช้แสดงความสว่าง: |
การเรียกกลับ#
object_detected#
object_detected ลงทะเบียนฟังก์ชันที่จะถูกเรียกใช้เมื่อใดก็ตามที่เซ็นเซอร์ตาตรวจพบวัตถุใหม่
Usage:
eye.object_detected(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)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
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)