คำอธิบาย

เซ็นเซอร์นี้เป็นสวิตช์ จะบอกหุ่นยนต์ว่ากันชนถูกกด (ค่าเซ็นเซอร์ 1) หรือปล่อย (ค่าเซ็นเซอร์ 0)

ชิ้นส่วนสวิตช์กันชน VEX


การทำงานของสวิตช์กันชน: การทำให้วงจรสมบูรณ์

สวิตช์กันชน VEX มีพื้นฐานมาจากอุปกรณ์ไฟฟ้าที่ใช้บ่อยที่สุด: สวิตช์ สวิตช์ประกอบด้วยขั้วต่อสองขั้ว (ตำแหน่งสำหรับต่อสายไฟ) และสะพานลวดเพื่อ 'สร้าง' การเชื่อมต่อเมื่อกดสวิตช์ ตามที่แสดงในแอนิเมชั่นด้านล่าง เมื่อคุณกดที่สายเชื่อมต่อ คุณจะ "ทำให้วงจรเสร็จสมบูรณ์" และ Robot Brain จะลงทะเบียนสิ่งนั้นในโปรแกรมของคุณ

สวิตช์กันชนเป็นส่วนหนึ่งของวงจรที่ไม่ได้เชื่อมต่อหรือชำรุด เมื่อคุณกดสวิตช์กันชน การเชื่อมต่อจะเกิดขึ้น และไฟฟ้าจะไหลได้


การตั้งค่าสวิตช์กันชน

การจัดวาง

มุมมองมุมเอียงของการสร้าง BaseBot หุ่นยนต์มีสวิตช์กันชนติดอยู่ซึ่งจะเน้นและชี้ไปด้านหน้าของหุ่นยนต์

ตำแหน่งของสวิตช์กันชนมีความสำคัญมากในการอ่านค่าที่แม่นยำ

ตรวจสอบให้แน่ใจว่าไม่มีโครงสร้างบนหุ่นยนต์อยู่ด้านหน้าปุ่มที่ด้านหน้าของเซ็นเซอร์

ต้องมีเส้นทางที่ชัดเจนด้านหน้าเซนเซอร์ระหว่างวัตถุใดๆ ที่ถูกกดทับกับเซนเซอร์

การอ่านผลลัพธ์ของสวิตช์กันชน

VEXcode EXP บล็อกโครงการที่ใช้ Bumper Switch และ Print บล็อกเพื่อรายงานว่ามีการกดสวิตช์หรือไม่ โครงการอ่านว่า เมื่อเริ่มต้น ให้ตั้งค่าฟอนต์เป็น Mono Small บน Brain ถัดไปคือ Forever loop ที่มี 4 บล็อกอยู่ในนั้น บล็อกทั้ง 4 อ่าน ล้างแถวทั้งหมดบน Brain ตั้งเคอร์เซอร์ไปที่แถว 1 คอลัมน์ 1 บน Brain พิมพ์ กดบัมเปอร์แล้วใช่ไหม บน Brain และตั้งเคอร์เซอร์ไปที่แถวถัดไป และสุดท้ายพิมพ์ BumperA กด? บนสมอง โครงการนี้แสดงการทำงานบน EXP Brain ทางด้านข้าง และหน้าจอจะอ่านว่า Bumper ถูกกดหรือไม่ จริง.

การใช้บล็อคการพิมพ์เพื่อพิมพ์ผลลัพธ์ของสวิตช์บัมเปอร์จะเป็นประโยชน์

เมื่อคุณสร้างและรันโปรเจ็กต์ที่พิมพ์ผลลัพธ์ของ Bumper Switch คุณจะสามารถดูผลลัพธ์เหล่านั้นได้บนหน้าจอของ Brain


การเพิ่มสวิตช์กันชนเป็นอุปกรณ์ใน VEXcode EXP

เมื่อใดก็ตามที่ใช้เซ็นเซอร์กับภาษาการเขียนโปรแกรม จะต้องกำหนดค่าเซ็นเซอร์ภายในภาษานั้น

เมนูอุปกรณ์ VEXcode EXP หลังจากเลือกปุ่มเพิ่มอุปกรณ์แล้ว ตัวเลือก 3 สายถูกเน้นไว้

ด้วย VEXcode EXP สามารถทำได้โดยใช้คุณสมบัติ 'เพิ่มอุปกรณ์' จากหน้าต่างอุปกรณ์ คุณจะต้องไปที่เซ็นเซอร์ 3 สาย

ภาพหน้าจอของ VEXcode EXP พร้อมเมนูอุปกรณ์ที่เปิดอยู่ สวิตช์บัมเปอร์ที่เชื่อมต่ออยู่จะแสดงอยู่ในรายการและไฮไลต์ในเมนูอุปกรณ์ กล่องเครื่องมือบล็อกเปิดอยู่ และหมวดหมู่บล็อก Bumper Sensing จะถูกเน้นไว้

เมื่อเพิ่ม Bumper Switch ลงในโปรเจ็กต์ของคุณแล้ว ชุดบล็อกเซนเซอร์ชุดใหม่จะพร้อมใช้งาน

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบล็อกจากหมวด 'การตรวจจับ' ที่เกี่ยวข้องกับ Bumper Switch โปรดดูข้อมูลวิธีใช้ ( โปรเจ็กต์บล็อก)


การใช้งานทั่วไปของสวิตช์กันชน

การตรวจจับการกด

VEXcode EXP บล็อกโครงการที่ใช้ Bumper Switch เพื่อขับเคลื่อนไปข้างหน้าจนกว่าจะสัมผัสวัตถุหรือผนัง โครงการอ่านว่า เมื่อเริ่มต้น ให้ขับไปข้างหน้า รอจนกว่า BumperA จะกด จากนั้นจึงหยุดขับ

คุณสมบัตินี้ช่วยให้หุ่นยนต์ของคุณตรวจจับเมื่อมีบางสิ่งกดบนสวิตช์กันชน

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

เหตุการณ์บัมเปอร์

โครงการบล็อก VEXcode EXP ที่มีบล็อกขนาดเล็กสองสแต็ก สแต็กแรกมีบล็อก When started ตามด้วยบล็อก Repeat ที่ตั้งค่าให้ทำซ้ำ 4 ครั้ง ในบล็อกการทำซ้ำมี 2 บล็อกที่เขียนว่า ขับไปข้างหน้า 500 มม. จากนั้น เลี้ยวขวา 90 องศา กองบล็อกชุดที่สองอ่านว่า เมื่อกด BumperA จะพิมพ์ว่า BumperA กด? บน Brain และตั้งเคอร์เซอร์ไปที่แถวถัดไป

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

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

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

Last Updated: