Menggunakan Acara#

Using Events

Tutorial ini membahas cara menggunakan event di VEXcode IQ (generasi ke-2). Pada akhirnya, Anda akan mengetahui cara menyiarkan event dan membuat tumpukan blok lain meresponsnya.

Events memungkinkan tumpukan blok terpisah dalam sebuah proyek untuk berkomunikasi satu sama lain, menggunakan blok dari kategori Logic - Events. Blok yang namanya diawali dengan broadcast menandakan bahwa suatu peristiwa telah terjadi, dan blok yang namanya diawali dengan when menjalankan tumpukan blok yang terhubung dengannya sebagai respons.

Tambahkan blok siaran atau blok siaran dan tunggu ke proyek Anda.

Tangkapan layar kategori kotak peralatan Logika - Peristiwa, dengan blok siaran dan siaran dan tunggu yang disorot.

Pilih menu tarik-turun pada blok siaran untuk memilih acara yang sudah ada, atau untuk membuat, mengganti nama, atau menghapus acara.

Tangkapan layar dari menu tarik-turun blok siaran yang terbuka, menunjukkan opsi my_event beserta opsi New event, Rename event, dan Delete the "my_event" event.

Tambahkan blok when I receive ke ruang kerja, dan atur menu tarik-turunnya agar sesuai dengan nama acara yang digunakan dalam blok broadcast Anda. Kemudian, lampirkan blok di bawahnya karena blok-blok tersebut akan dijalankan setiap kali acara tersebut disiarkan.

Tangkapan layar kategori kotak peralatan Logika - Peristiwa, dengan blok "kapan dimulai" dan "kapan saya menerima" disorot.

Setelah blok when I receive cocok dengan nama event yang digunakan oleh blok broadcast, menjalankan proyek memungkinkan kedua stack berjalan secara bersamaan. Misalnya, robot akan berbelok hingga tombol Check di Brain ditekan, lalu menyiarkan event yang menghentikan robot untuk bergerak.

Saat dinyalakan, robot akan berputar hingga tombol Periksa ditekan, lalu menyiarkan sebuah peristiwa yang akan menghentikan robot saat peristiwa tersebut diterima.#
saat dimulai
belok [kanan v]
tunggu sampai <tombol [Periksa v] Brain ditekan?>
siarkan [my_event v]
saat saya menerima [my_event v]
hentikan mengemudi

Blok yang diawali dengan when juga dapat ditemukan pada kategori perangkat lain, yang menjalankan blok terkait setiap kali kondisi perangkat tersebut terpenuhi. Misalnya, blok when Brain button dan when Bumper.

Blok topi tombol Otak.#
saat tombol [◀ v] Brain [ditekan v]
Blok topi Bumper saat itu.#
saat [Bumper1 v] [ditekan v]