Skip to main content

บทที่ 1: เซ็นเซอร์ระยะทาง

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

ผลการเรียนรู้

  • ระบุว่าเซ็นเซอร์ระยะทางรายงานระยะห่างระหว่างวัตถุและวัตถุที่ใกล้ที่สุด
  • ระบุว่าเซ็นเซอร์ระยะทางกำหนดระยะทางโดยใช้เวลาที่คลื่นอัลตราโซนิกจะกระเด็นออกจากวัตถุและกลับไปที่เซ็นเซอร์
  • ระบุว่า <Distance found object> บล็อกนั้นเป็นบล็อกนักข่าวบูลีนที่รายงานว่าเซ็นเซอร์ระยะทางพบวัตถุหรือไม่
  • ระบุว่าบล็อก (ระยะห่างจาก) รายงานระยะห่างของวัตถุที่ใกล้ที่สุดเป็นมิลลิเมตรหรือนิ้ว
  • อธิบายว่าเหตุใดจึงต้องใช้เซ็นเซอร์ระยะทางในโครงการ VEXcode VR

เซ็นเซอร์ระยะทาง

เซ็นเซอร์ระยะทางรายงานระยะห่างระหว่างด้านหน้าของเซ็นเซอร์ระยะทางบนหุ่นยนต์ VR และวัตถุที่ใกล้ที่สุด เซ็นเซอร์ระยะห่างอยู่ในดวงตาด้านหน้าบนหุ่นยนต์ VR

หุ่นยนต์ VEXcode VR พร้อมกล่องสีแดงที่เน้นดวงตาด้านหน้า VR และเซ็นเซอร์ระยะทาง

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

แผนภาพแสดงคลื่นอัลตราโซนิกที่เด้งจากเซ็นเซอร์ระยะทาง VR จากนั้นไปยังกำแพงไกลและกลับไปที่เซ็นเซอร์ระยะทาง VR

อ่านบทความเซ็น เซอร์ระยะทาง - คุณสมบัติของหุ่นยนต์ - vex VR สำหรับข้อมูลโดยละเอียดเกี่ยวกับวิธีการทำงานของเซ็นเซอร์ระยะทางและวิธีการใช้เซ็นเซอร์ระยะทางในโครงการ VEXcode VR

<Distance found object> บล็อค

เซ็นเซอร์ระยะทางจะตรวจจับว่ามีวัตถุอยู่ด้านหน้าหรือไม่เมื่อใช้ <Distance found object> บล็อกในโครงการ <Distance found object> บล็อกนี้เป็นบล็อกของบูลีนรีพอร์เตอร์ที่รายงานค่าที่เป็นจริงหรือเท็จบล็อก  นี้ใช้ภายในบล็อกที่มีช่องว่างหกเหลี่ยม (หกด้าน)

VEXcode VR ระยะทางพบบล็อกวัตถุอ่าน 'ระยะทางด้านหน้าพบวัตถุ ?'

  • <Distance found object> รายงานความเป็นจริงเมื่อเซ็นเซอร์ระยะทางตรวจพบวัตถุหรือพื้นผิวภายในขอบเขตการมองเห็นและภายใน 3000 มม. ของเซ็นเซอร์
  • <Distance found object> รายงานเท็จเมื่อเซ็นเซอร์ระยะทางไม่ตรวจจับวัตถุหรือพื้นผิวภายใน 3000 มม.

บล็อก (ระยะห่างจาก)

บล็อก (ระยะห่างจาก) เป็นบล็อกรายงานตัวเลขที่รายงานระยะห่างของวัตถุที่ใกล้ที่สุดจากด้านหน้าของหุ่นยนต์ VR บล็อกตัวรายงานตัวเลข (ระยะห่างจาก) เป็นบล็อกรูปไข่ที่ใช้ภายในบล็อกที่มีช่องว่างอินพุตรูปไข่ บทความฐานความรู้ต่อไปนี้จะกล่าวถึงรูปทรงที่แตกต่างกันห้ารูปแบบของบล็อก VEXcode VR และรูปทรงแต่ละรูปแบบของบล็อกจะบอกคุณเกี่ยวกับบทบาทในโครงการ VEXcode VR

ระยะทาง VEXcode VR จากบล็อกอ่าน 'ระยะทางด้านหน้าหน่วยเป็นมิลลิเมตร'

เลือกว่าจะรายงาน (ระยะทางจาก) เป็นมิลลิเมตร (มม.) หรือนิ้ว (นิ้ว)

ระยะห่าง VEXcode VR จากบล็อกโดยเปิดเมนูแบบเลื่อนลงเพื่อเปลี่ยนหน่วยการวัดจากมิลลิเมตรเป็นนิ้ว

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

ในตัวอย่างต่อไปนี้คุณจะเห็นว่าบล็อก (ระยะห่างจาก) ถูกใช้ภายในบล็อกบูลีนรีพอร์เตอร์ในโครงการ VEXcode VR อย่างไร ในโครงการนี้หุ่นยนต์ VR จะขับเคลื่อนไปข้างหน้าจนกว่าระยะทางที่รายงานจะน้อยกว่า 50 มิลลิเมตร (มม.) จากวัตถุ จากนั้นหุ่นยนต์ VR จะหยุดทำงาน

โครงการ VEXcode VR Blocks เพื่อขับไปข้างหน้าและรอจนกว่าเซ็นเซอร์ระยะทางด้านหน้าจะตรวจพบวัตถุที่อยู่ห่างออกไปไม่ถึง 50 มิลลิเมตรจากนั้นจึงหยุดขับ

หมายเหตุ: โปรเจ <Less than> กต์นี้ใช้บล็อค คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับบล็อกนักข่าว <Greater than> และ <Less than> บูลีนในหน่วยนี้

นำไปใช้

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

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

วิดีโอด้านล่างนี้เป็นตัวอย่างของหุ่นยนต์ VR ที่นำทาง Wall Maze Playground โดยใช้เซ็นเซอร์ระยะทาง สังเกตว่าหุ่นยนต์ VR ไม่ได้สัมผัสกับผนังใดๆ หุ่นยนต์ขับเคลื่อนไปข้างหน้าจนกว่าจะตรวจพบกำแพงจากนั้นเลี้ยวซ้ายหรือขวาขณะที่มันนำทางจากจุดเริ่มต้นของเขาวงกตไปยังหมายเลข 2

การใช้สวิทช์บล็อก 

ตารางด้านล่างเปรียบเทียบ VEXcode และ Switch <Distance found object> และ (ระยะห่างจาก) บล็อก

 บล็อก VEXcode  บล็อคสวิตช์ 
VEXcode VR ระยะทางพบบล็อกวัตถุอ่าน 'ระยะทางด้านหน้าพบวัตถุ ?' บล็อกสวิตช์ VEXcode VR พร้อมการอ่านรหัส Python front_distance.found_object ()
ระยะทาง VEXcode VR จากบล็อกอ่าน 'ระยะทางด้านหน้าหน่วยเป็นมิลลิเมตร' บล็อกสวิตช์ VEXcode VR พร้อมการอ่านรหัส Python front_distance.get_distance (MM)

 

โปรดจำไว้ว่าคุณสามารถเปลี่ยนพารามิเตอร์หน่วยของบล็อกสวิตช์ (ระยะห่างจาก) ได้โดยพิมพ์ "นิ้ว" ขณะที่คุณพิมพ์พารามิเตอร์คำแนะนำจะปรากฏขึ้นและคุณอาจกด Enter ปุ่มแท็บหรือคลิกที่หน่วยที่แนะนำเพื่อเลือก 

บล็อกสวิตช์ VEXcode VR พร้อมการอ่านรหัส Python front_distance.get_distance () ผู้ใช้กำลังพิมพ์คำว่า 'Inches' เป็นพารามิเตอร์และโปรแกรมกำลังกรอกข้อมูลโดยอัตโนมัติ

คำถาม

โปรดเลือกลิงก์ด้านล่างเพื่อเข้าถึงแบบทดสอบบทเรียน

Google Doc /.docx /.pdf