Pesan#
Perkenalan#
Dua Robot Pemrograman VEX AIM dapat dihubungkan sehingga mereka dapat berkomunikasi selama suatu proyek. Blok pesan memungkinkan satu robot mengirim pesan ke robot lainnya. Sebuah pesan dapat berupa teks saja, atau teks dengan angka.
Pesan yang diterima disimpan dalam antrian first-in, first-out (FIFO). Ini berarti pesan pertama yang diterima adalah pesan pertama yang akan dibaca.
Gunakan blok get latest message untuk menyimpan pesan yang diterima berikutnya. Kemudian gunakan blok pelapor latest message untuk membaca teks yang tersimpan. Jika pesan juga menyertakan angka, gunakan get latest message with data untuk menyimpan kedua nilai tersebut, lalu gunakan latest message dan latest data untuk membacanya.
Catatan: Agar pesan dapat dikirim dan diterima, kedua robot harus terhubung dan kedua robot harus menjalankan proyek yang menggunakan blok Pesan.
Berikut adalah daftar semua blok:
Nilai — Membaca informasi pesan atau memeriksa status pesan dan koneksi.
pesan terbaru — Melaporkan pesan teks yang paling baru disimpan.
data terbaru — Melaporkan angka yang paling baru disimpan.
Apakah pesan tersedia? — Melaporkan apakah pesan tersedia untuk dibaca.
terhubung? — Melaporkan apakah robot terhubung dengan robot lain.
nama robot yang terhubung — Melaporkan nama robot yang terhubung.
Tindakan — Mengirim atau menyimpan pesan yang diterima.
kirim pesan — Mengirim teks ke robot yang terhubung.
kirim pesan dengan data — Mengirim teks dan angka ke robot yang terhubung.
dapatkan pesan terbaru — Menyimpan pesan teks yang akan diterima selanjutnya.
dapatkan pesan terbaru dengan data — Menyimpan pesan teks dan nomor yang diterima berikutnya.
Nilai-nilai#
pesan terbaru#
Blok pelapor pesan terbaru melaporkan pesan teks yang paling baru disimpan. Blok ini tidak mendapatkan pesan baru dengan sendirinya. Gunakan dapatkan pesan terbaru atau dapatkan pesan terbaru dengan data terlebih dahulu, lalu gunakan pesan terbaru untuk menampilkan teks yang tersimpan atau menggunakannya di blok lain.
(pesan terbaru)
Parameter |
Keterangan |
|---|---|
Blok ini tidak memiliki parameter. |
Contoh
Robot 1
saat layar [ditekan v]
[Code for Robot 1.]
[Press the screen to send a message to Robot 2.]
cetak [Robot 1] di layar ▶
kirim pesan [Hello, Robot 2!]
Robot 2
saat dimulai
[Code for Robot 2.]
[Display the message Robot 1 sends.]
cetak [Robot 2] di layar ▶
atur kursor ke baris berikutnya di layar
tunggu sampai <pesan tersedia?>
ambil pesan terbaru
cetak (pesan terbaru) di layar ▶
data terbaru#
Blok pelapor data terbaru melaporkan angka yang paling baru disimpan dari pesan yang menyertakan data. Blok ini tidak mendapatkan angka baru dengan sendirinya. Gunakan dapatkan pesan terbaru dengan data terlebih dahulu, lalu gunakan data terbaru di blok lain, seperti jarak tempuh, arah belok, atau nilai kecepatan.
(data terbaru)
Parameter |
Keterangan |
|---|---|
Blok ini tidak memiliki parameter. |
Contoh
Robot 1
saat dimulai
[Code for Robot 1.]
[Continuously send the current heading to Robot 2.]
cetak [Robot 1] di layar ▶
selamanya
kirim pesan [heading] dengan data (arah dalam derajat)
selesai
Robot 2
saat dimulai
[Code for Robot 2.]
[Turn to match Robot 1's heading.]
cetak [Robot 2] di layar ▶
selamanya
jika <pesan tersedia?> maka
ambil pesan terbaru dengan data
belok ke arah (data terbaru) derajat ▶
selesai
selesai
Apakah pesan tersedia?#
Blok Boolean is message available? melaporkan apakah ada pesan yang menunggu di antrian pesan. Gunakan blok ini sebelum get latest message atau get latest message with data agar robot penerima hanya mencoba menyimpan pesan setelah pesan tersebut tiba.
Benar — Ada pesan yang tersedia untuk dibaca.
Salah — Tidak ada pesan yang tersedia untuk dibaca.
<pesan tersedia?>
Parameter |
Keterangan |
|---|---|
Blok ini tidak memiliki parameter. |
Contoh
Robot 1
saat layar [ditekan v]
[Code for Robot 1.]
[Press the screen to send a message to Robot 2.]
cetak [Robot 1] di layar ▶
kirim pesan [message]
Robot 2
saat dimulai
[Code for Robot 2.]
[Display a message when Robot 1 sends a message.]
cetak [Robot 2] di layar ▶
atur kursor ke baris berikutnya di layar
tunggu sampai <pesan tersedia?>
cetak [Received!] di layar ▶
Apakah terhubung?#
Blok Boolean is connected? melaporkan apakah robot terhubung dengan robot lain. Gunakan blok ini sebelum mengirim atau menunggu pesan jika proyek perlu memeriksa apakah koneksi antar robot sudah siap.
Benar — Robot tersebut terhubung dengan robot lain.
Salah — Robot tersebut tidak terhubung dengan robot lain.
<terhubung?>
Parameter |
Keterangan |
|---|---|
Blok ini tidak memiliki parameter. |
Contoh
saat dimulai
[Turn off one of the linked robots to see the message change.]
selamanya
bersihkan layar
cetak <terhubung?> di layar ▶
selesai
nama robot terkait#
Blok pelapor nama robot yang terhubung melaporkan nama robot yang terhubung. Gunakan blok ini untuk menunjukkan robot mana yang terhubung sebelum mengirim atau menerima pesan. Jika tidak ada robot yang terhubung, blok ini melaporkan Tidak ada.
(nama robot yang terhubung)
Parameter |
Keterangan |
|---|---|
Blok ini tidak memiliki parameter. |
Contoh
saat dimulai
[Display the name of the robot that is linked.]
cetak (nama robot yang terhubung) di layar ▶
Tindakan#
kirim pesan#
Blok tumpukan kirim pesan mengirimkan teks ke robot yang terhubung. Gunakan blok ini pada satu robot ketika robot lain perlu menerima perintah, sinyal, atau informasi singkat. Pada robot penerima, gunakan apakah pesan tersedia? untuk memeriksa apakah pesan telah tiba, lalu gunakan dapatkan pesan terbaru sebelum membacanya dengan pesan terbaru.
kirim pesan [message]
Parameter |
Keterangan |
|---|---|
pesan |
Teks yang akan dikirim ke robot yang terhubung. |
Contoh
Robot 1
saat layar [ditekan v]
[Code for Robot 1.]
[Press the screen to send a message to Robot 2.]
cetak [Robot 1] di layar ▶
kirim pesan [Hello, Robot 2!]
Robot 2
saat dimulai
[Code for Robot 2.]
[Display the message Robot 1 sends.]
cetak [Robot 2] di layar ▶
atur kursor ke baris berikutnya di layar
tunggu sampai <pesan tersedia?>
ambil pesan terbaru
cetak (pesan terbaru) di layar ▶
kirim pesan dengan data#
Blok tumpukan kirim pesan dengan data mengirimkan teks dan angka ke robot yang terhubung. Gunakan blok ini ketika pesan membutuhkan label dan angka, seperti mengirimkan arah dengan nilai arah robot saat ini. Pada robot penerima, gunakan apakah pesan tersedia? untuk memeriksa apakah pesan telah tiba, lalu gunakan dapatkan pesan terbaru dengan data sebelum membaca teks dengan pesan terbaru dan angka dengan data terbaru.
kirim pesan [message] dengan data [0]
Parameter |
Keterangan |
|---|---|
pesan |
Teks yang akan dikirim ke robot yang terhubung. |
data |
Nomor yang akan dikirim bersama pesan. |
Contoh
Robot 1
saat dimulai
[Code for Robot 1.]
[Continuously send the current heading to Robot 2.]
cetak [Robot 1] di layar ▶
selamanya
kirim pesan [heading] dengan data (arah dalam derajat)
selesai
Robot 2
saat dimulai
[Code for Robot 2.]
[Turn to match Robot 1's heading.]
cetak [Robot 2] di layar ▶
selamanya
jika <pesan tersedia?> maka
ambil pesan terbaru dengan data
belok ke arah (data terbaru) derajat ▶
selesai
selesai
Dapatkan pesan terbaru#
Blok tumpukan get latest message mengambil pesan teks yang diterima berikutnya dari antrian pesan dan menyimpannya sehingga proyek dapat menggunakannya. Gunakan blok ini setelah is message available? melaporkan True dan sebelum menggunakan latest message. Ini membantu robot penerima menyimpan pesan sebelum mencoba menampilkannya, membandingkannya, atau menggunakannya di blok lain.
Gunakan kirim pesan pada robot lain untuk mengirim pesan teks saja.
ambil pesan terbaru
Parameter |
Keterangan |
|---|---|
Blok ini tidak memiliki parameter. |
Contoh
Robot 1
saat layar [ditekan v]
[Code for Robot 1.]
[Press the screen to send a message to Robot 2.]
cetak [Robot 1] di layar ▶
kirim pesan [Hello, Robot 2!]
Robot 2
saat dimulai
[Code for Robot 2.]
[Display the message Robot 1 sends.]
cetak [Robot 2] di layar ▶
atur kursor ke baris berikutnya di layar
tunggu sampai <pesan tersedia?>
ambil pesan terbaru
cetak (pesan terbaru) di layar ▶
Dapatkan pesan terbaru beserta datanya.#
Blok tumpukan get latest message with data mengambil pesan yang diterima berikutnya dari antrian pesan dan menyimpan kedua bagiannya: pesan teks dan angka yang dikirim bersamanya. Gunakan blok ini setelah is message available? melaporkan True dan sebelum menggunakan latest message atau latest data. Ini membantu robot penerima menyimpan kedua nilai tersebut sebelum menggunakannya, misalnya untuk berbelok ke arah yang dikirim oleh robot lain.
Gunakan kirim pesan dengan data pada robot lain untuk mengirim teks dan angka secara bersamaan.
ambil pesan terbaru dengan data
Parameter |
Keterangan |
|---|---|
Blok ini tidak memiliki parameter. |
Contoh
Robot 1
saat dimulai
[Code for Robot 1.]
[Continuously send the current heading to Robot 2.]
cetak [Robot 1] di layar ▶
selamanya
kirim pesan [heading] dengan data (arah dalam derajat)
selesai
Robot 2
saat dimulai
[Code for Robot 2.]
[Turn to match Robot 1's heading.]
cetak [Robot 2] di layar ▶
selamanya
jika <pesan tersedia?> maka
ambil pesan terbaru dengan data
belok ke arah (data terbaru) derajat ▶
selesai
selesai