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


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

คำบรรยายภาพบัมเปอร์ VEXcode VR

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

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

แดชบอร์ด_bumper_copy.png

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


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

ผนังเขาวงกตกันชน

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

ผนังสนามเด็กเล่น

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


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

หน้าจอหลัก VR

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

หมวดหมู่การตรวจจับ

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

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

ซ้าย_ขวา_กันชน_Block.png

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

บล็อกบูลีน

ตัวอย่างโปรแกรม

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

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

ซีบล็อก

ตัวอย่างโปรแกรม

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

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


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

Screen_Shot_2021-11-11_at_9.49.14_AM.png

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

Screen_Shot_2021-11-11_at_9.50.48_AM.png

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

Screen_Shot_2021-11-11_at_9.55.36_AM.png

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

def main ():
drivetrain.drive (FORWARD)
ในขณะที่ไม่ left_bumper.pressed ():
รอ (5, MSEC)
drivetrain.turn_for (ขวา, 90, องศา)

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

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

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

Last Updated: