ทำความเข้าใจกับการรอและการไม่รอบล็อกใน VEXcode IQ

บล็อคไม่รอ

บล็อกที่ไม่รอ บล็อกจะมีสแต็กดำเนินต่อไปแม้ว่าพฤติกรรมของบล็อกจะยังไม่เสร็จสมบูรณ์ก็ตาม

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

VEXcode IQ บล็อกโครงการที่ประกอบด้วยบล็อกเมื่อเริ่มต้น บล็อกขับเคลื่อนไปข้างหน้า และบล็อกหยุดขับเคลื่อน

การบล็อกแบบไม่รอจะมีประโยชน์เมื่อคุณต้องการดำเนินการหลายอย่างพร้อมกัน

บล็อครอ

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

บล็อกการรอคอยส่วนใหญ่จะพบได้ในบล็อก Motion และ Drivetrain

หาก VEX IQ Clawbot ต้องการดึงลูกบาศก์ คุณสามารถใช้บล็อครอเพื่อให้หุ่นยนต์ดำเนินการแต่ละพฤติกรรมแยกกัน

VEXcode IQ Clawbot บนสนาม IQ ที่มีลูกบาศก์สีน้ำเงินวางอยู่ด้านหน้า

โครงการบล็อก VEXcode IQ ที่ใช้ Spin และ Drive สำหรับบล็อก ซึ่งทั้งสองอย่างนี้สามารถขยายให้ไม่ต้องรอได้ โครงการระบุว่า เมื่อเริ่มต้น ให้หมุน ClawMotor ให้เปิด 90 องศา จากนั้นขับไปข้างหน้า 6 นิ้ว ขั้นตอนต่อไปคือ หมุน ClawMotor ให้ปิด 90 องศา หมุน ArmMotor ขึ้น 180 องศา จากนั้นขับถอยหลัง 6 นิ้ว

บล็อกที่สามารถรอได้หรือรอไม่ได้

VEXcode IQ ช่วยให้ผู้ใช้เปลี่ยนบล็อกการรอต่อไปนี้เป็นบล็อกที่ไม่รอได้ด้วยคลิกเดียว: “หมุนเพื่อ” “หมุนไปยังตำแหน่ง” “ขับเคลื่อน” “หมุนเพื่อ” และ “หันไปมุ่งหน้าไป”

โดยการเปลี่ยนบล็อกสำหรับเปิดกรงเล็บเป็นแบบไม่รอ และเปลี่ยนบล็อกสำหรับยกแขนเป็นแบบไม่รอ Clawbot จะขับเคลื่อนไปข้างหน้าในขณะที่กรงเล็บเปิดและขับเคลื่อนไปข้างหลังในขณะที่ยกแขนขึ้น

ก่อนหน้านี้ได้แสดงโครงการบล็อก VEXcode IQ ซึ่งตอนนี้มีบล็อก Spin สองบล็อกที่ขยายให้ไม่ต้องรออีกต่อไป ขณะนี้โครงการระบุว่า เมื่อเริ่มต้น ให้หมุน ClawMotor ให้เปิด 90 องศา และอย่ารอ จากนั้นจึงขับไปข้างหน้า 6 นิ้ว ขั้นตอนต่อไปคือ หมุน ClawMotor เข้าใกล้ 90 องศา หมุน ArmMotor ขึ้นไป 180 องศา และอย่ารอ จากนั้นจึงขับถอยหลังไป 6 นิ้ว

 

วิธีการดึงคิวบ์นี้จะดีกว่าในการตั้งค่าการแข่งขันเนื่องจากช่วยประหยัดเวลา

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

Last Updated: