Menggunakan Acara#

Using Events

Tutorial ini membahas cara menggunakan event di VEXcode V5. 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, proyek ini berputar hingga layar Brain ditekan, lalu menyiarkan event yang menghentikan robot dari bergerak.

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

Blok yang diawali dengan when juga dapat ditemukan terpasang pada sensor, yang menjalankan blok yang terpasang padanya setiap kali kondisi sensor tersebut terpenuhi. Misalnya, blok topi when Brain screen dan when Bumper Switch.

Saat layar otak memblokir topi.#
saat layar Brain [ditekan v] :: hat events
Blok topi Saklar Bumper.#
saat [BumperA v] [ditekan v] :: hat events