ระยะทาง#
การแนะนำ#
เซ็นเซอร์วัดระยะทางสามารถตรวจจับได้ว่ามีวัตถุอยู่ด้านหน้าเซ็นเซอร์หรือไม่ และจะแสดงผลว่าวัตถุนั้นอยู่ห่างออกไปเท่าใด
เซ็นเซอร์วัดระยะทาง VEX IQ (รุ่นที่ 1) ใช้ระบบโซนาร์ในการตรวจจับวัตถุและวัดระยะทาง ส่วนเซ็นเซอร์วัดระยะทาง VEX IQ (รุ่นที่ 2) ใช้เลเซอร์ที่ปลอดภัยสำหรับใช้ในห้องเรียน และยังสามารถแสดงผลความเร็วสัมพัทธ์ของวัตถุที่ตรวจพบ และประเมินได้ว่าวัตถุนั้นมีขนาดเล็ก กลาง หรือใหญ่
หน้านี้ใช้ distance_1 เป็นตัวอย่างชื่อเซ็นเซอร์วัดระยะทาง โปรดแทนที่ด้วยชื่อที่คุณกำหนดเองตามต้องการ
ด้านล่างนี้คือรายการวิธีการทั้งหมดที่มีให้เลือกใช้:
เมธอด Getter — ดึงข้อมูลจากเซ็นเซอร์วัดระยะทาง
is_object_detected— (เซ็นเซอร์วัดระยะ VEX IQ (รุ่นที่ 1) หรือ (รุ่นที่ 2)) คืนค่าว่าเซ็นเซอร์วัดระยะกำลังตรวจจับวัตถุอยู่หรือไม่distance— (เซ็นเซอร์วัดระยะทาง VEX IQ (รุ่นที่ 1)) ส่งคืนระยะทางระหว่างเซ็นเซอร์วัดระยะทางและวัตถุที่ตรวจพบใกล้ที่สุดobject_distance— (เซ็นเซอร์วัดระยะ VEX IQ (รุ่นที่ 2)) ส่งคืนระยะห่างระหว่างเซ็นเซอร์วัดระยะและวัตถุที่ตรวจพบใกล้ที่สุดobject_velocity— (เซ็นเซอร์วัดระยะ VEX IQ (รุ่นที่ 2)) ส่งคืนความเร็วที่วัตถุที่ตรวจพบเคลื่อนที่เข้าหาหรือออกห่างจากเซ็นเซอร์วัดระยะobject_size— (เซ็นเซอร์วัดระยะ VEX IQ (รุ่นที่ 2)) ส่งคืนขนาดโดยประมาณของวัตถุที่ตรวจพบinstalled— (เซ็นเซอร์วัดระยะทาง VEX IQ (รุ่นที่ 1) หรือ (รุ่นที่ 2)) ส่งคืนว่าเซ็นเซอร์วัดระยะทางได้รับการติดตั้งและเชื่อมต่อแล้วหรือไม่
ตัวสร้าง — กำหนดค่าและตั้งค่าเซ็นเซอร์วัดระยะทางด้วยตนเอง
ผู้รับ#
is_object_detected#
is_object_detected คืนค่าว่าเซ็นเซอร์วัดระยะทางตรวจพบวัตถุที่อยู่ในระยะหรือไม่
True— เซ็นเซอร์วัดระยะทางตรวจจับวัตถุได้False— เซ็นเซอร์วัดระยะทางตรวจไม่พบวัตถุ
Usage:
distance_1.is_object_detected()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
# Turn until an object is detected
drivetrain.turn(RIGHT)
while not distance_1.is_object_detected():
wait(15, MSEC)
drivetrain.stop()
brain.screen.print("Object detected!")
distance#
ค่า distance distance จะส่งคืนระยะห่างระหว่างเซ็นเซอร์วัดระยะทางกับวัตถุที่ตรวจพบใกล้ที่สุดในรูปแบบทศนิยม (float)
หมายเหตุ: นี่คือวิธีการใช้เซ็นเซอร์วัดระยะทาง VEX IQ (รุ่นที่ 1)
Usage:
distance_1.distance(units)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
เลือกได้ หน่วยวัดระยะทาง: |
# Display the distance to an object
if distance_1.is_object_detected():
print("Distance: ")
print(distance_1.distance(MM))
else:
print("No object detected")
object_distance#
object_distance ส่งคืนระยะห่างระหว่างเซ็นเซอร์วัดระยะทางและวัตถุที่ตรวจพบที่ใกล้ที่สุดในรูปแบบทศนิยม (float)
หมายเหตุ: นี่คือวิธีการใช้เซ็นเซอร์วัดระยะทาง VEX IQ (รุ่นที่ 2)
Usage:
distance_1.object_distance(units)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
เลือกได้ตามต้องการ หน่วยวัดระยะทาง: |
# Drive forward until an object is 200 mm away
while distance_1.object_distance(MM) > 200:
drivetrain.drive(FORWARD)
drivetrain.stop()
object_velocity#
object_velocity ส่งคืนความเร็วสัมพัทธ์ของวัตถุที่ตรวจพบในรูปแบบทศนิยม (float) ในหน่วย m/s (เมตรต่อวินาที)
ความเร็วแสดงให้เห็นว่าวัตถุกำลังเคลื่อนที่เข้าหาหรือออกห่างจากเซ็นเซอร์วัดระยะทางเร็วแค่ไหน ค่าบวกหมายความว่าวัตถุกำลังเคลื่อนที่เข้าหาเซ็นเซอร์วัดระยะทาง ค่าลบหมายความว่าวัตถุกำลังเคลื่อนที่ออกห่าง ค่าที่ใกล้เคียงกับ 0 หมายความว่าวัตถุไม่ได้เคลื่อนที่มากนักเมื่อเทียบกับเซ็นเซอร์
หมายเหตุ: นี่คือวิธีการใช้เซ็นเซอร์วัดระยะทาง VEX IQ (รุ่นที่ 2)
Usage:
distance_1.object_velocity()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
# Display the velocity of a moving object
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Velocity: ")
brain.screen.print(distance_1.object_velocity())
wait(100, MSEC)
object_size#
object_size ส่งคืนขนาดโดยประมาณของวัตถุที่ตรวจพบโดยเซ็นเซอร์วัดระยะทาง
เซ็นเซอร์วัดระยะทางจะประเมินขนาดของวัตถุโดยพิจารณาจากสัดส่วนของพื้นที่ที่เซ็นเซอร์มองเห็นซึ่งถูกวัตถุนั้นครอบครองอยู่
ObjectSizeType.NONE— ไม่พบวัตถุใดๆObjectSizeType.SMALL— ตรวจพบวัตถุขนาดเล็กObjectSizeType.MEDIUM— ตรวจพบวัตถุขนาดกลางObjectSizeType.LARGE— ตรวจพบวัตถุขนาดใหญ่
หมายเหตุ: นี่คือวิธีการใช้เซ็นเซอร์วัดระยะทาง VEX IQ (รุ่นที่ 2)
Usage:
distance_1.object_size()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
installed#
installed แสดงว่าเซ็นเซอร์วัดระยะทางได้รับการติดตั้งและเชื่อมต่อแล้วหรือไม่
True— เซ็นเซอร์วัดระยะทางได้รับการติดตั้งและเชื่อมต่อแล้วFalse— เซ็นเซอร์วัดระยะทางไม่ได้ติดตั้งหรือไม่ได้เชื่อมต่อ
Usage:
distance_1.installed()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
ผู้สร้าง#
ตัวสร้าง (Constructor) ใช้สำหรับสร้างวัตถุ Distance และ Sonar ด้วยตนเอง เช่น เมื่อทำการกำหนดค่าเซ็นเซอร์วัดระยะทางภายนอก VEXcode
Sonar#
Sonar สร้างวัตถุ VEX IQ Distance Sensor (รุ่นที่ 1)
Usage:
distance_1 = Sonar(smartport)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
พอร์ตอัจฉริยะที่เชื่อมต่อกับเซ็นเซอร์วัดระยะทาง จะเขียนในรูปแบบ |
# Create a Sonar object in Port 1
distance_1 = Sonar(Ports.PORT1)
Distance#
คำสั่ง Distance จะสร้างวัตถุ VEX IQ Distance Sensor (รุ่นที่ 2)
Usage:
distance_1 = Distance(smartport)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
พอร์ตอัจฉริยะที่เชื่อมต่อกับเซ็นเซอร์วัดระยะทาง จะเขียนในรูปแบบ |
# Create a Distance object in Port 1
distance_1 = Distance(Ports.PORT1)