Sử dụng sự kiện#

Using Events

Hướng dẫn này sẽ trình bày cách sử dụng các sự kiện trong VEXcode V5. Sau khi hoàn thành, bạn sẽ biết cách phát đi một sự kiện và làm cho một nhóm khối khác phản hồi lại sự kiện đó.

Sự kiện cho phép các nhóm khối riêng biệt trong một dự án giao tiếp với nhau, sử dụng các khối từ danh mục Logic - Sự kiện. Các khối có tên bắt đầu bằng broadcast báo hiệu rằng một sự kiện đã xảy ra, và các khối có tên bắt đầu bằng when sẽ chạy nhóm khối được gắn kèm để phản hồi.

Thêm khối phát sóng hoặc khối phát sóng và chờ vào dự án của bạn.

Ảnh chụp màn hình của danh mục hộp công cụ Logic - Sự kiện, với các khối broadcast và broadcast and wait được đánh dấu nổi bật.

Chọn mục thả xuống trong khối phát sóng để chọn một sự kiện hiện có, hoặc để tạo, đổi tên hoặc xóa một sự kiện.

Ảnh chụp màn hình menu thả xuống của khối phát sóng đang mở, hiển thị tùy chọn my_event cùng với các tùy chọn Sự kiện mới, Đổi tên sự kiện và Xóa sự kiện "my_event".

Thêm khối khi tôi nhận được vào không gian làm việc và đặt menu thả xuống của nó khớp với tên sự kiện được sử dụng trong khối phát sóng của bạn. Sau đó, gắn các khối bên dưới nó vì các khối đó sẽ chạy bất cứ khi nào sự kiện đó được phát sóng.

Ảnh chụp màn hình danh mục hộp công cụ Logic - Sự kiện, với các khối "khi bắt đầu" và "khi tôi nhận" được tô sáng.

Khi một khối khi tôi nhận được khớp với tên sự kiện được sử dụng bởi một khối phát sóng, việc chạy dự án cho phép cả hai ngăn xếp chạy cùng một lúc. Ví dụ, dự án này sẽ xoay cho đến khi màn hình của Brain được nhấn, sau đó phát sóng một sự kiện dừng robot di chuyển.

Khi khởi động, robot sẽ quay cho đến khi màn hình được nhấn, sau đó phát ra một sự kiện để dừng robot khi nhận được sự kiện đó.#
khi bắt đầu
quay [phải v]
chờ cho đến khi <màn hình được nhấn?>
phát [my_event v]
khi nhận được [my_event v]
dừng lái

Các khối lệnh bắt đầu bằng when cũng có thể được gắn với các cảm biến, chạy các khối lệnh được gắn kèm bất cứ khi nào điều kiện của cảm biến đó được đáp ứng. Ví dụ, khối lệnh when Brain screen và khối lệnh when Bumper Switch.

Khi màn hình não chặn mũ.#
khi màn hình Brain [nhấn v] :: hat events
Khối mũ Bumper Switch khi nào.#
khi [BumperA v] [nhấn v] :: hat events