Modul Proyek 5: Telegraf Pesan Rahasia (Komunikasi Radio)
Tujuan Pembelajaran:
Memahami konsep jaringan nirkabel sederhana (pengirim dan penerima).
Mempelajari inisiasi saluran (frekuensi) komunikasi.
Mengirim dan menerima tipe data teks (String).
Bagian 1: Menyusun Logika di Mode Blocks
Buat proyek baru dengan nama "Pesan Rahasia".
Menentukan Frekuensi Radio (Channel):
Agar perangkat tidak saling bertabrakan sinyalnya dengan kelompok lain di kelas, kita harus menyamakan salurannya.
Buka menu Radio (berwarna merah muda gelap/merah).
Tarik blok
radio set group 1dan letakkan di dalam bingkaion start. Anda bisa mengganti angka 1 dengan angka berapapun (misalnya 99).
Membuat Perintah Mengirim Pesan (Transmitter):
Buka menu Input, tarik
on button A pressed.Buka menu Radio, cari blok
radio send string ""dan letakkan di dalamon button A pressed.Ganti kotak teks kosong tersebut dengan pesan Anda, misalnya
"HALO".(Opsional) Tambahkan
show icon(misalnya ikon panah ke atas) dari menu Basic setelah blok radio tadi, agar siswa tahu pesan sudah terkirim.
Membuat Perintah Menerima Pesan (Receiver):
Kembali ke menu Radio, cari blok panjang
on radio received (receivedString)dan letakkan di area kerja yang kosong. Ini adalah blok Event yang akan otomatis menyala jika ada pesan masuk.Buka menu Basic, tarik
show string ""dan letakkan di dalam bingkai penerima pesan tadi.Sekarang, tarik variabel merah bulat
receivedStringdari bagian atas bingkaion radio receivedtersebut, lalu tempelkan ke dalam kotak teks padashow string.
Keajaiban Simulator: Saat Anda menekan tombol A di simulator, MakeCode akan secara otomatis memunculkan micro:bit kedua di layar! Ini memungkinkan Anda menguji coba proses kirim-terima pesan secara langsung di browser.
Bagian 2: Membedah Kode Python-nya
Klik mode Python di bagian atas. Kode yang terbentuk akan terlihat seperti ini:
def on_button_pressed_a():
radio.send_string("HALO")
basic.show_icon(IconNames.ARROW_NORTH)
input.on_button_pressed(Button.A, on_button_pressed_a)
def on_radio_received_string(receivedString):
basic.show_string(receivedString)
radio.on_received_string(on_radio_received_string)
radio.set_group(99)
Analisis Kode Python untuk Pembelajaran:
radio.set_group(99)-> Konfigurasi awal. Dalam pemrograman, langkah ini mirip dengan mengatur porta (port) komunikasi atau authentication key sebelum dua sistem mulai bertukar data. Keduanya wajib memiliki angka yang sama.radio.send_string("HALO")-> Menginstruksikan antena radio micro:bit untuk memancarkan paket data berupa teks (String) ke udara. Perhatikan penggunaan tanda kutip ganda" "yang wajib ada untuk mendefinisikan teks dalam Python, membedakannya dari angka atau variabel.def on_radio_received_string(receivedString):-> Ini adalah pendengar aktif (listener). Saat antena menangkap sinyal dengan kelompok yang sama, teks yang diterima akan disimpan sementara di dalam variabelreceivedString(atau parameter fungsi), yang kemudian dicetak ke layar menggunakan perintahbasic.show_string().
Konsep dasar memancarkan data dan menangkap data ini adalah miniatur dari apa yang terjadi ketika aplikasi saling mengirimkan JSON via API!