VEXcode VR Robot มีเซ็นเซอร์กันชนสองตัว เซ็นเซอร์กันชนสามารถใช้กับ VEXcode VR เพื่อรายงานว่าเซ็นเซอร์กันชนถูกกดบนหุ่นยนต์ VEXcode VR หรือไม่
เซ็นเซอร์กันชนคืออะไร?
เซ็นเซอร์กันชนเป็นสวิตช์ เซ็นเซอร์กันชนจะรายงานว่ามีการกดหรือปล่อย
- เซ็นเซอร์กันชนจะรายงานค่าเซ็นเซอร์เป็น 1 เมื่อกดเซ็นเซอร์กันชน
- เซ็นเซอร์กันชนจะรายงานค่าเซ็นเซอร์เป็น 0 เมื่อปล่อยเซ็นเซอร์กันชน
สามารถดูค่าของเซ็นเซอร์กันชนได้ในแดชบอร์ด สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแดชบอร์ด โปรดดูที่VEXcode VR Dashboard Article
การใช้งานทั่วไปของเซ็นเซอร์กันชน
สามารถกดเซ็นเซอร์กันชนเข้ากับผนังใน Wall Maze Playground ได้
เซ็นเซอร์กันชนสามารถกดติดกับผนังรอบๆ สนามเด็กเล่นต่างๆ ได้
การใช้เซ็นเซอร์กันชนในบล็อก VEXcode VR
ในการเริ่มตั้งโปรแกรมเซ็นเซอร์กันชน คุณจะต้องเปิด VEXcode VR ก่อน สำหรับข้อมูลเพิ่มเติม โปรดดูที่ การเปิดตัว - เริ่มต้นใช้งาน VEXcode VR บทความ
จากนั้น ค้นหาหมวดหมู่การตรวจจับในกล่องเครื่องมือ และค้นหาบล็อก <Pressing Bumper>
เปลี่ยนเซ็นเซอร์กันชน
คุณสามารถเลือกกันชนด้านซ้ายหรือกันชนด้านขวาได้จากเมนูแบบเลื่อนลง
บล็อกบูลีน
บล็อกบูลีนรายงานเงื่อนไขว่าเป็นจริงหรือเท็จ และพอดีภายในบล็อกใดๆ ที่มีอินพุตหกเหลี่ยม (หกด้าน) สำหรับบล็อกอื่นๆ บล็อกบูลีนกันชนแบบกดจะรายงาน "จริง" หากกันชนถูกกด และ "เท็จ" หากกันชนถูกกด ปล่อยหรือไม่ได้กด สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบล็อกบูลีน โปรดไปที่ วิธีใช้ หรือ รูปร่างและความหมายของบล็อก - VEXcode VR บทความ
ต่อไปนี้เป็นตัวอย่างโค้ดที่จะทำให้ VR Robot ขับเคลื่อนไปข้างหน้าจนกระทั่งชนกับวัตถุหรือกำแพง
ซีบล็อก
บล็อก C วนซ้ำบล็อกภายในหรือตรวจสอบว่าเงื่อนไขเป็นจริงหรือเท็จ มีรูปทรงเพื่อติดบล็อกซ้อนด้านบน ด้านล่าง หรือด้านใน บล็อกควบคุมเซ็นเซอร์กันชนมักใช้กับบล็อกแบบมีเงื่อนไข (บล็อก C) เช่น บล็อก [ถ้าเป็นเช่นนั้น] หรือ [รอจนกระทั่ง] สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบล็อกแบบมีเงื่อนไขที่พบในหมวดหมู่การควบคุม โปรดไปที่ วิธีใช้ หรือ รูปร่างและความหมายของบล็อก - VEXcode VR บทความ
ในตัวอย่างต่อไปนี้ โค้ดจะทำให้ VR Robot เคลื่อนที่เป็นสี่เหลี่ยมตลอดไป
การใช้เซ็นเซอร์กันชนใน VEXcode VR Python
หากต้องการเริ่มเขียนโปรแกรมเซ็นเซอร์กันชนด้วย Python คุณจะต้องเปิดโปรเจ็กต์ข้อความ VEXcode VR ก่อน สำหรับข้อมูลเพิ่มเติม ดูบทความนี้
ถัดไป ค้นหาหมวดการตรวจจับในกล่องเครื่องมือและค้นหาคำสั่ง left_bumper.pressed และ right_bumper.pressed เหล่านี้เป็นฟังก์ชันที่รายงานค่าบูลีนเกี่ยวกับเซ็นเซอร์ เนื่องจากมีเซ็นเซอร์กันชนสองตัวบน VR Robot จึงมีตัวเลือกสำหรับกันชนทั้งด้านขวาและด้านซ้าย
หากต้องการเพิ่มคำสั่งลงในโปรเจ็กต์ของคุณ คุณสามารถลากคำสั่งเข้ามาจากกล่องเครื่องมือ หรือพิมพ์คำสั่งในพื้นที่ทำงานโดยใช้ฟังก์ชันเติมข้อความอัตโนมัติ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเติมข้อความอัตโนมัติใน VEXcode VR ด้วย Python ดูบทความนี้
def main (): |
สามารถใช้ลูป ในขณะที่ กับเซ็นเซอร์บนหุ่นยนต์ของคุณได้ เมื่อคุณต้องการให้หุ่นยนต์ทำบางอย่าง เช่น ขับเคลื่อนจนกระทั่งกดสวิตช์กันชน จากนั้นหยุดหรือเลี้ยว ในโครงการนี้ หุ่นยนต์จะขับเคลื่อนไปข้างหน้าในขณะที่ไม่ได้กดสวิตช์กันชน และจะเลี้ยวขวา 90 องศาเมื่อกดสวิตช์กันชน |