Sự kiện#

Giới thiệu#

Sự kiện là tín hiệu khởi đầu cho một tập hợp các khối. Các khối sự kiện trong VEXcode cho phép các tập hợp khối khác nhau bắt đầu vào những thời điểm khác nhau. Ví dụ, một tập hợp khối có thể bắt đầu khi dự án khởi chạy, và một tập hợp khác có thể bắt đầu khi một tín hiệu được gửi từ một nơi khác trong dự án.

  • khi bộ hẹn giờ – Chạy một chồng khối sau khi bộ hẹn giờ vượt quá thời gian được chỉ định.

  • khi bắt đầu – Chạy tập hợp các khối đính kèm khi dự án bắt đầu.

  • khi tôi nhận được sự kiện – Chạy ngăn xếp các khối đính kèm khi một sự kiện cụ thể được phát đi.

  • sự kiện phát sóng – Kích hoạt một sự kiện mà không tạm dừng các khối khác.

  • phát sự kiện và chờ – Kích hoạt một sự kiện và tạm dừng các khối khác cho đến khi các tác vụ của sự kiện hoàn thành.

khi hẹn giờ#

Khối khi hẹn giờ sẽ chạy chuỗi các khối được gắn kèm sau một khoảng thời gian xác định.

Khối hẹn giờ khi nào.#
khi bộ hẹn giờ > [1] giây

Thông số

Sự miêu tả

thời gian

Chỉ định số giây trước khi khối lệnh được gắn kèm bắt đầu thực thi. Chấp nhận cả số nguyên và số thập phân.

Ví dụ

khi bộ hẹn giờ > [2] giây
[Move the 6-Axis Arm after 2 seconds.]
tăng vị trí [cánh tay v] theo x:[100] y:[0] z:[0] [mm v] ▶

khi bắt đầu#

Khối khi bắt đầu sẽ bắt đầu chạy các khối bên dưới nó khi dự án bắt đầu. Mỗi dự án cần ít nhất một khối khi bắt đầu — nếu không có nó, các khối bên dưới sẽ không chạy. Có thể sử dụng nhiều khối khi bắt đầu để chạy các nhóm khối khác nhau cùng một lúc.

Khối “Khi nào bắt đầu” (When started hat block).#
khi bắt đầu

Thông số

Sự miêu tả

Khối này không có tham số.

Ví dụ

khi bắt đầu
[Move the 6-Axis Arm 100 millimeters along the x-axis.]
tăng vị trí [cánh tay v] theo x:[100] y:[0] z:[0] [mm v] ▶

Thông số

Sự miêu tả

Khối này không có tham số.

khi tôi nhận được sự kiện#

Khối mũ khi tôi nhận được sự kiện bắt đầu chạy các khối bên dưới nó khi một tín hiệu có cùng tên sự kiện được phát sóng.

Khối “Khi tôi nhận được sự kiện mũ”.#
khi nhận được [my_event v]

Thông số

Sự miêu tả

sự kiện

Sự kiện cần được kích hoạt. Người dùng có thể chọn một sự kiện hiện có, tạo sự kiện mới, đổi tên sự kiện đã chọn hoặc xóa sự kiện đó.

Ví dụ

khi bắt đầu
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
tăng vị trí [cánh tay v] theo x:[100] y:[0] z:[0] [mm v] ▶
phát [move_y v]

khi nhận được [move_y v]
in [Received!] trên bảng điều khiển ◀ và đặt con trỏ xuống hàng tiếp theo
tăng vị trí [cánh tay v] theo x:[0] y:[100] z:[0] [mm v] ▶

sự kiện phát sóng#

Khối ngăn xếp sự kiện phát sóng gửi một tín hiệu bắt đầu bất kỳ khối khi tôi nhận được sự kiện nào có cùng tên sự kiện. Các khối còn lại trong dự án tiếp tục chạy mà không cần chờ các khối đó kết thúc.

Khối ngăn xếp sự kiện Broadcast.#
phát [message1 v]

Thông số

Sự miêu tả

sự kiện

Sự kiện cần kích hoạt. Người dùng có thể chọn một sự kiện hiện có, tạo sự kiện mới, đổi tên sự kiện đã chọn hoặc xóa sự kiện đó.

Ví dụ

khi bắt đầu
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
tăng vị trí [cánh tay v] theo x:[100] y:[0] z:[0] [mm v] ▶
phát [move_y v]

khi nhận được [move_y v]
in [Received!] trên bảng điều khiển ◀ và đặt con trỏ xuống hàng tiếp theo
tăng vị trí [cánh tay v] theo x:[0] y:[100] z:[0] [mm v] ▶

phát sóng sự kiện và chờ đợi#

Khối ngăn xếp phát sự kiện và chờ gửi một tín hiệu bắt đầu bất kỳ khối khi tôi nhận sự kiện nào có cùng tên sự kiện. Phần còn lại của dự án sẽ chờ sự kiện được phát sóng hoàn thành.

Khối sự kiện Broadcast và khối chờ.#
phát [message1 v] và chờ

Thông số

Sự miêu tả

sự kiện

Sự kiện cần kích hoạt. Người dùng có thể chọn một sự kiện hiện có, tạo sự kiện mới, đổi tên sự kiện đã chọn hoặc xóa sự kiện đó.

Ví dụ

khi bắt đầu
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
tăng vị trí [cánh tay v] theo x:[100] y:[0] z:[0] [mm v] ▶
phát [move_y v] và chờ
in [Finished moving!] trên bảng điều khiển ◀ và đặt con trỏ xuống hàng tiếp theo


khi nhận được [move_y v]
in [Received!] trên bảng điều khiển ◀ và đặt con trỏ xuống hàng tiếp theo
tăng vị trí [cánh tay v] theo x:[0] y:[100] z:[0] [mm v] ▶