กิจกรรม#
การแนะนำ#
อีเวนต์คือสัญญาณเริ่มต้นสำหรับชุดบล็อก อีเวนต์บล็อกใน VEXcode ช่วยให้ชุดบล็อกต่างๆ เริ่มทำงานในเวลาที่ต่างกันได้ ตัวอย่างเช่น ชุดบล็อกหนึ่งอาจเริ่มทำงานเมื่อโปรเจ็กต์เริ่มต้น และอีกชุดหนึ่งอาจเริ่มทำงานเมื่อมีการส่งสัญญาณจากที่อื่นในโปรเจ็กต์
เมื่อตัวจับเวลา – รันชุดบล็อกหลังจากตัวจับเวลาเกินเวลาที่กำหนด
เมื่อเริ่มต้น – รันชุดบล็อกที่แนบมาเมื่อโปรเจกต์เริ่มต้น
เมื่อฉันได้รับเหตุการณ์ – เรียกใช้สแต็กบล็อกที่แนบมาเมื่อมีการออกอากาศเหตุการณ์เฉพาะ
เหตุการณ์การออกอากาศ – เรียกใช้งานเหตุการณ์โดยไม่หยุดบล็อกอื่นๆ
ออกอากาศเหตุการณ์และรอ – เรียกใช้เหตุการณ์และหยุดบล็อกอื่นๆ ชั่วคราวจนกว่างานของเหตุการณ์จะเสร็จสมบูรณ์
เมื่อตัวจับเวลา#
บล็อก when timer จะเรียกใช้บล็อกที่เชื่อมต่ออยู่หลังจากเวลาผ่านไปตามที่กำหนด
เมื่อตัวจับเวลา > [1] วินาที
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เวลา |
ระบุจำนวนวินาทีก่อนที่กลุ่มบล็อกที่แนบมาจะเริ่มทำงาน รองรับทั้งจำนวนเต็มและทศนิยม |
ตัวอย่าง
เมื่อตัวจับเวลา > [2] วินาที
[Move the 6-Axis Arm after 2 seconds.]
เพิ่มตำแหน่ง [แขน v] โดย x:[100] y:[0] z:[0] [มม. v] ▶
เมื่อเริ่มต้น#
บล็อก when started จะเริ่มการทำงานของบล็อกด้านล่างเมื่อโปรเจกต์เริ่มต้นขึ้น ทุกโปรเจกต์จำเป็นต้องมีบล็อก when started อย่างน้อยหนึ่งบล็อก หากไม่มีบล็อกนี้ บล็อกด้านล่างจะไม่ทำงาน สามารถใช้บล็อก when started หลายบล็อกเพื่อเรียกใช้ชุดบล็อกที่แตกต่างกันพร้อมกันได้
เมื่อเริ่มต้น
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
[Move the 6-Axis Arm 100 millimeters along the x-axis.]
เพิ่มตำแหน่ง [แขน v] โดย x:[100] y:[0] z:[0] [มม. v] ▶
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
เมื่อฉันได้รับเหตุการณ์#
บล็อก เมื่อฉันได้รับเหตุการณ์ จะเริ่มรันบล็อกด้านล่างเมื่อมีการส่งสัญญาณที่มีชื่อเหตุการณ์เดียวกัน broadcast
เมื่อฉันได้รับ [my_event v]
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เหตุการณ์ |
เหตุการณ์ที่จะถูกเรียกใช้งาน ผู้ใช้สามารถเลือกเหตุการณ์ที่มีอยู่แล้ว สร้างเหตุการณ์ใหม่ เปลี่ยนชื่อเหตุการณ์ที่เลือก หรือลบเหตุการณ์นั้นได้ |
ตัวอย่าง
เมื่อเริ่มต้น
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
เพิ่มตำแหน่ง [แขน v] โดย x:[100] y:[0] z:[0] [มม. v] ▶
ส่งสัญญาณ [move_y v]
เมื่อฉันได้รับ [move_y v]
พิมพ์ [Received!] บนคอนโซล ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
เพิ่มตำแหน่ง [แขน v] โดย x:[0] y:[100] z:[0] [มม. v] ▶
กิจกรรมการออกอากาศ#
บล็อกสแต็ก broadcast event ส่งสัญญาณที่เริ่มต้นบล็อก when I receive event ใดๆ ที่มีชื่อเหตุการณ์เดียวกัน บล็อกที่เหลือในโปรเจกต์จะทำงานต่อไปโดยไม่ต้องรอให้บล็อกเหล่านั้นเสร็จสิ้น
ส่งสัญญาณ [message1 v]
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เหตุการณ์ |
เหตุการณ์ที่จะเรียกใช้งาน ผู้ใช้สามารถเลือกเหตุการณ์ที่มีอยู่แล้ว สร้างเหตุการณ์ใหม่ เปลี่ยนชื่อเหตุการณ์ที่เลือก หรือลบเหตุการณ์นั้นได้ |
ตัวอย่าง
เมื่อเริ่มต้น
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
เพิ่มตำแหน่ง [แขน v] โดย x:[100] y:[0] z:[0] [มม. v] ▶
ส่งสัญญาณ [move_y v]
เมื่อฉันได้รับ [move_y v]
พิมพ์ [Received!] บนคอนโซล ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
เพิ่มตำแหน่ง [แขน v] โดย x:[0] y:[100] z:[0] [มม. v] ▶
ออกอากาศเหตุการณ์และรอ#
บล็อกสแต็ก broadcast event and wait จะส่งสัญญาณที่เริ่มต้นบล็อก when I receive event ใดๆ ที่มีชื่อเหตุการณ์เดียวกัน ส่วนที่เหลือของโปรเจกต์จะรอให้เหตุการณ์ที่ออกอากาศเสร็จสิ้นการทำงาน
ส่งสัญญาณ [message1 v] และรอ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เหตุการณ์ |
เหตุการณ์ที่จะเรียกใช้งาน ผู้ใช้สามารถเลือกเหตุการณ์ที่มีอยู่แล้ว สร้างเหตุการณ์ใหม่ เปลี่ยนชื่อเหตุการณ์ที่เลือก หรือลบเหตุการณ์นั้นได้ |
ตัวอย่าง
เมื่อเริ่มต้น
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
เพิ่มตำแหน่ง [แขน v] โดย x:[100] y:[0] z:[0] [มม. v] ▶
ส่งสัญญาณ [move_y v] และรอ
พิมพ์ [Finished moving!] บนคอนโซล ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
เมื่อฉันได้รับ [move_y v]
พิมพ์ [Received!] บนคอนโซล ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
เพิ่มตำแหน่ง [แขน v] โดย x:[0] y:[100] z:[0] [มม. v] ▶