เครื่องวัดระยะ#

การแนะนำ#

เครื่องวัดระยะด้วยคลื่นเสียงอัลตราโซนิก วัดระยะห่างจากวัตถุที่ใกล้ที่สุดโดยใช้คลื่นเสียง หลักการทำงานคือการส่งคลื่นเสียงอัลตราโซนิกออกไปและวัดระยะเวลาที่เสียงสะท้อนกลับมา

เครื่องวัดระยะ VEX V5

หน้านี้ใช้ range_finder เป็นตัวอย่างชื่อ Range Finder โปรดแทนที่ด้วยชื่อที่คุณกำหนดเองตามต้องการ

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

  • found_object – คืนค่าว่า Range Finder ตรวจพบวัตถุหรือไม่

  • distance – ส่งคืนระยะทางระหว่าง Range Finder กับวัตถุที่ตรวจพบใกล้ที่สุด

ตัวสร้าง – กำหนดค่าเริ่มต้นให้กับตัวค้นหาระยะด้วยตนเอง

  • Sonar – สร้างเครื่องวัดระยะ

พบวัตถุ#

found_object ส่งคืน Boolean ที่ระบุว่า Range Finder ตรวจพบวัตถุภายในขอบเขตการมองเห็นหรือไม่

  • True – เครื่องวัดระยะกำลังตรวจจับวัตถุอยู่

  • False – เครื่องวัดระยะไม่ตรวจพบวัตถุ

Usage:
range_finder.found_object()

พารามิเตอร์

คำอธิบาย

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

ระยะทาง#

distance ส่งคืนระยะทางที่วัดไปยังวัตถุที่ใกล้ที่สุดที่ตรวจพบโดยเซ็นเซอร์เป็นทศนิยม float

Usage:
range_finder.distance(units)

พารามิเตอร์

คำอธิบาย

units

หน่วยที่ใช้แทนระยะทาง: MMมิลลิเมตร หรือ INCHES

ผู้สร้าง#

ตัวสร้าง (Constructor) ใช้สำหรับสร้างอ็อบเจ็กต์ Sonar ด้วยตนเอง ซึ่งจำเป็นสำหรับการกำหนดค่า Range Finder นอก VEXcode

Sonar#

Sonar สร้างเครื่องวัดระยะทาง

Usage:
Sonar(port)

พารามิเตอร์

คำอธิบาย

port

พอร์ต 3 สายที่เชื่อมต่อกับ Range Finder:

  • บน V5 Brain – brain.three_wire_port.x โดยที่ x คือหมายเลขของพอร์ต
  • บน 3-Wire Expander – expander.a โดยที่ expander คือชื่อของอินสแตนซ์ expander

# Create a Range Finder in Port A
range_finder = Sonar(brain.three_wire_port.a)