Acara#
Perkenalan#
Suatu event adalah sinyal awal untuk sekumpulan blok. Blok event di VEXcode memungkinkan kumpulan blok yang berbeda untuk dimulai pada waktu yang berbeda. Misalnya, satu kumpulan blok dapat dimulai saat proyek dimulai, dan kumpulan blok lainnya dapat dimulai saat sinyal dikirim dari tempat lain dalam proyek.
when timer – Menjalankan tumpukan blok setelah timer melebihi waktu yang ditentukan.
when started – Menjalankan tumpukan blok yang terlampir saat proyek dimulai.
ketika saya menerima peristiwa – Menjalankan tumpukan blok yang terlampir ketika peristiwa tertentu disiarkan.
acara siaran – Memicu suatu acara tanpa menghentikan sementara blok lainnya.
siarkan peristiwa dan tunggu – Memicu suatu peristiwa dan menghentikan sementara blok lain hingga tugas peristiwa tersebut selesai.
saat pengatur waktu#
Blok topi when timer menjalankan tumpukan blok yang terhubung setelah jangka waktu tertentu.
saat timer > [1] detik
Parameter |
Keterangan |
|---|---|
waktu |
Menentukan jumlah detik sebelum tumpukan blok yang terlampir mulai berjalan. Menerima bilangan bulat dan desimal. |
Contoh
saat timer > [2] detik
[Move the 6-Axis Arm after 2 seconds.]
tambah posisi [lengan v] sebesar x:[100] y:[0] z:[0] [mm v] ▶
saat dimulai#
Blok when started akan menjalankan blok-blok di bawahnya saat proyek dimulai. Setiap proyek membutuhkan setidaknya satu blok when started — tanpanya, blok-blok di bawahnya tidak akan berjalan. Beberapa blok when started dapat digunakan untuk menjalankan beberapa set blok yang berbeda secara bersamaan.
saat dimulai
Parameter |
Keterangan |
|---|---|
Blok ini tidak memiliki parameter. |
Contoh
saat dimulai
[Move the 6-Axis Arm 100 millimeters along the x-axis.]
tambah posisi [lengan v] sebesar x:[100] y:[0] z:[0] [mm v] ▶
Parameter |
Keterangan |
|---|---|
Blok ini tidak memiliki parameter. |
ketika saya menerima acara#
Blok ketika saya menerima kejadian mulai menjalankan blok di bawahnya ketika sinyal dengan nama kejadian yang sama disiarkan.
saat saya menerima [my_event v]
Parameter |
Keterangan |
|---|---|
peristiwa |
Peristiwa yang akan dipicu. Pengguna dapat memilih peristiwa yang sudah ada, membuat yang baru, mengganti nama peristiwa yang dipilih, atau menghapusnya. |
Contoh
saat dimulai
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
tambah posisi [lengan v] sebesar x:[100] y:[0] z:[0] [mm v] ▶
siarkan [move_y v]
saat saya menerima [move_y v]
cetak [Received!] di konsol ◀ dan atur kursor ke baris berikutnya
tambah posisi [lengan v] sebesar x:[0] y:[100] z:[0] [mm v] ▶
acara siaran#
Blok tumpukan acara siaran mengirimkan sinyal yang memulai blok ketika saya menerima acara apa pun dengan nama acara yang sama. Blok-blok lainnya dalam proyek terus berjalan tanpa menunggu blok-blok tersebut selesai.
siarkan [message1 v]
Parameter |
Keterangan |
|---|---|
peristiwa |
Peristiwa yang akan dipicu. Pengguna dapat memilih peristiwa yang sudah ada, membuat yang baru, mengganti nama peristiwa yang dipilih, atau menghapusnya. |
Contoh
saat dimulai
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
tambah posisi [lengan v] sebesar x:[100] y:[0] z:[0] [mm v] ▶
siarkan [move_y v]
saat saya menerima [move_y v]
cetak [Received!] di konsol ◀ dan atur kursor ke baris berikutnya
tambah posisi [lengan v] sebesar x:[0] y:[100] z:[0] [mm v] ▶
Siarkan acara dan tunggu#
Blok tumpukan siarkan peristiwa dan tunggu mengirimkan sinyal yang memulai blok ketika saya menerima peristiwa apa pun dengan nama peristiwa yang sama. Bagian proyek lainnya akan menunggu peristiwa yang disiarkan selesai dijalankan.
siarkan [message1 v] dan tunggu
Parameter |
Keterangan |
|---|---|
peristiwa |
Peristiwa yang akan dipicu. Pengguna dapat memilih peristiwa yang sudah ada, membuat yang baru, mengganti nama peristiwa yang dipilih, atau menghapusnya. |
Contoh
saat dimulai
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
tambah posisi [lengan v] sebesar x:[100] y:[0] z:[0] [mm v] ▶
siarkan [move_y v] dan tunggu
cetak [Finished moving!] di konsol ◀ dan atur kursor ke baris berikutnya
saat saya menerima [move_y v]
cetak [Received!] di konsol ◀ dan atur kursor ke baris berikutnya
tambah posisi [lengan v] sebesar x:[0] y:[100] z:[0] [mm v] ▶