VEXcode VR Robot มีเซ็นเซอร์กันชนสองตัว เซ็นเซอร์กันชนสามารถใช้กับ VEXcode VR เพื่อรายงานว่าเซ็นเซอร์กันชนถูกกดบนหุ่นยนต์ VEXcode VR หรือไม่


เซ็นเซอร์กันชนคืออะไร?

ตำแหน่งเซ็นเซอร์กันชนด้านหน้าของหุ่นยนต์ VEXcode VR

เซ็นเซอร์กันชนเป็นสวิตช์ เซ็นเซอร์กันชนจะรายงานว่ามีการกดหรือปล่อย

  • เซ็นเซอร์กันชนจะรายงานค่าเซ็นเซอร์เป็น 1 เมื่อกดเซ็นเซอร์กันชน
  • เซ็นเซอร์กันชนจะรายงานค่าเซ็นเซอร์เป็น 0 เมื่อปล่อยเซ็นเซอร์กันชน

ตำแหน่งเซ็นเซอร์กันชนด้านหน้าของหุ่นยนต์ VEXcode VR

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


การใช้งานทั่วไปของเซ็นเซอร์กันชน

ตำแหน่งเซ็นเซอร์กันชนด้านหน้าของหุ่นยนต์ VEXcode VR

สามารถกดเซ็นเซอร์กันชนเข้ากับผนังใน Wall Maze Playground ได้

ตำแหน่งเซ็นเซอร์กันชนด้านหน้าของหุ่นยนต์ VEXcode VR

เซ็นเซอร์กันชนสามารถกดติดกับผนังรอบๆ สนามเด็กเล่นต่างๆ ได้


การใช้เซ็นเซอร์กันชนในบล็อค VEXcode VR

ตำแหน่งเซ็นเซอร์กันชนด้านหน้าของหุ่นยนต์ VEXcode VR

ในการเริ่มตั้งโปรแกรมเซ็นเซอร์กันชน คุณจะต้องเปิด VEXcode VR ก่อน สำหรับข้อมูลเพิ่มเติม โปรดดูบทความ Launch - Get Started with VEXcode VR

ตำแหน่งเซ็นเซอร์กันชนด้านหน้าของหุ่นยนต์ VEXcode VR

จากนั้น ค้นหาหมวดหมู่การตรวจจับในกล่องเครื่องมือ และค้นหาบล็อก <Pressing Bumper>

เปลี่ยนเซนเซอร์กันชน

ตำแหน่งเซ็นเซอร์กันชนด้านหน้าของหุ่นยนต์ VEXcode VR

คุณสามารถเลือกกันชนด้านซ้ายหรือกันชนด้านขวาได้จากเมนูแบบเลื่อนลง

บล็อกบูลีน

ตำแหน่งเซ็นเซอร์กันชนด้านหน้าของหุ่นยนต์ VEXcode VR

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

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

ซีบล็อค

ตำแหน่งเซ็นเซอร์กันชนด้านหน้าของหุ่นยนต์ VEXcode VR

บล็อก C วนซ้ำบล็อกภายในหรือตรวจสอบว่าเงื่อนไขเป็นจริงหรือเท็จ มีรูปทรงเพื่อติดบล็อกซ้อนด้านบน ด้านล่าง หรือด้านใน บล็อกควบคุมเซ็นเซอร์กันชนมักใช้กับบล็อกแบบมีเงื่อนไข (บล็อก C) เช่น บล็อก [ถ้าเป็นเช่นนั้น] หรือ [รอจนกระทั่ง] สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบล็อกเงื่อนไขที่พบในหมวดการควบคุม โปรดไปที่บทความ วิธีใช้ หรือ รูปร่างบล็อกและความหมาย - VEXcode VR

ในตัวอย่างต่อไปนี้ โค้ดจะทำให้ VR Robot เคลื่อนที่เป็นสี่เหลี่ยมตลอดไป


การใช้เซ็นเซอร์กันชนใน VEXcode VR Python

ตำแหน่งเซ็นเซอร์กันชนด้านหน้าของหุ่นยนต์ VEXcode VR

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

ตำแหน่งเซ็นเซอร์กันชนด้านหน้าของหุ่นยนต์ VEXcode VR

ถัดไป ค้นหาหมวดการตรวจจับในกล่องเครื่องมือและค้นหาคำสั่ง left_bumper.pressed และ right_bumper.pressed เหล่านี้เป็นฟังก์ชันที่รายงานค่าบูลีนเกี่ยวกับเซ็นเซอร์ เนื่องจากมีเซ็นเซอร์กันชนสองตัวบน VR ​​Robot จึงมีตัวเลือกสำหรับกันชนทั้งด้านขวาและด้านซ้าย

ตำแหน่งเซ็นเซอร์กันชนด้านหน้าของหุ่นยนต์ VR แสดงในมุมมองด้านหน้าและด้านข้าง

หากต้องการเพิ่มคำสั่งลงในโปรเจ็กต์ของคุณ คุณสามารถลากคำสั่งเข้ามาจากกล่องเครื่องมือ หรือพิมพ์คำสั่งในพื้นที่ทำงานโดยใช้ฟังก์ชันเติมข้อความอัตโนมัติ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการข้อความอัตโนมัติใน VEXcode VR ด้วย Python โปรดดูบทความนี้

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: