ระยะทาง#

การแนะนำ#

เซ็นเซอร์วัดระยะทางสามารถตรวจจับได้ว่ามีวัตถุอยู่ด้านหน้าเซ็นเซอร์หรือไม่ และจะแสดงผลว่าวัตถุนั้นอยู่ห่างออกไปเท่าใด

เซ็นเซอร์วัดระยะทาง 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)) ส่งคืนว่าเซ็นเซอร์วัดระยะทางได้รับการติดตั้งและเชื่อมต่อแล้วหรือไม่

ตัวสร้าง — กำหนดค่าและตั้งค่าเซ็นเซอร์วัดระยะทางด้วยตนเอง

  • Sonar — สร้างเซ็นเซอร์วัดระยะทาง VEX IQ (รุ่นที่ 1)

  • Distance — สร้างเซ็นเซอร์ระยะทาง VEX IQ (รุ่นที่ 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)

พารามิเตอร์

คำอธิบาย

units

เลือกได้ หน่วยวัดระยะทาง: MM (ค่าเริ่มต้น 24 มม. ถึง 1000 มม.) หรือ INCHES (1 นิ้ว ถึง 40 นิ้ว)

# 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)

พารามิเตอร์

คำอธิบาย

units

เลือกได้ตามต้องการ หน่วยวัดระยะทาง: MM (ค่าเริ่มต้น 20 มม. ถึง 2000 มม.), INCHES (0.78 นิ้ว ถึง 78 นิ้ว) หรือ DistanceUnits.CM (2 ซม. ถึง 200 ซม.)

# 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)

พารามิเตอร์

คำอธิบาย

smartport

พอร์ตอัจฉริยะที่เชื่อมต่อกับเซ็นเซอร์วัดระยะทาง จะเขียนในรูปแบบ Ports.PORTxโดยที่ x คือหมายเลขพอร์ต

# Create a Sonar object in Port 1
distance_1 = Sonar(Ports.PORT1)

Distance#

คำสั่ง Distance จะสร้างวัตถุ VEX IQ Distance Sensor (รุ่นที่ 2)

Usage:
distance_1 = Distance(smartport)

พารามิเตอร์

คำอธิบาย

smartport

พอร์ตอัจฉริยะที่เชื่อมต่อกับเซ็นเซอร์วัดระยะทาง จะเขียนในรูปแบบ Ports.PORTxโดยที่ x คือหมายเลขพอร์ต

# Create a Distance object in Port 1
distance_1 = Distance(Ports.PORT1)