ความเข้าใจเกี่ยวกับลำดับเหตุการณ์#

Understanding Sequences

บทเรียนนี้จะกล่าวถึงการจัดลำดับใน VEXcode GO เมื่อจบบทเรียนนี้ คุณจะเข้าใจว่าทำไมลำดับของบล็อกจึงมีความสำคัญ

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

ตัวอย่างเช่น โครงการนี้จะขับเคลื่อนหุ่นยนต์ไปข้างหน้า จากนั้นจึงเลี้ยวไปทางขวา

ขับไปแล้วค่อยเลี้ยว#
เมื่อเริ่มต้น :: hat events
ขับ [ไปข้างหน้า v] เป็น (200) [มม. v] ▶
เลี้ยว [ขวา v] เป็น (90) องศา ▶

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

เลี้ยว แล้วขับไป#
เมื่อเริ่มต้น :: hat events
เลี้ยว [ขวา v] เป็น (90) องศา ▶
ขับ [ไปข้างหน้า v] เป็น (200) [มม. v] ▶

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

ตัวล็อกความเร็วในการขับเคลื่อนที่ติดตั้งช้าเกินไปจึงไม่มีผลใดๆ#
เมื่อเริ่มต้น :: hat events
ขับ [ไปข้างหน้า v] เป็น (200) [มม. v] ▶
เลี้ยว [ขวา v] เป็น (90) องศา ▶
ตั้งความเร็วขับเป็น (50) %

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

บล็อกกำหนดความเร็วในการขับเคลื่อนที่ตั้งไว้ จะต้องวางไว้ก่อนการเคลื่อนไหวที่ได้รับผลกระทบ#
เมื่อเริ่มต้น :: hat events
ตั้งความเร็วขับเป็น (50) %
ขับ [ไปข้างหน้า v] เป็น (200) [มม. v] ▶
เลี้ยว [ขวา v] เป็น (90) องศา ▶