Kembali

Modul Proyek 5: Telegraf Pesan Rahasia (Komunikasi Radio)


Modul Proyek 5: Telegraf Pesan Rahasia (Komunikasi Radio)

Tujuan Pembelajaran:

  1. Memahami konsep jaringan nirkabel sederhana (pengirim dan penerima).

  2. Mempelajari inisiasi saluran (frekuensi) komunikasi.

  3. Mengirim dan menerima tipe data teks (String).


Bagian 1: Menyusun Logika di Mode Blocks

  1. Buat proyek baru dengan nama "Pesan Rahasia".

  2. 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 1 dan letakkan di dalam bingkai on start. Anda bisa mengganti angka 1 dengan angka berapapun (misalnya 99).

  3. Membuat Perintah Mengirim Pesan (Transmitter):

    • Buka menu Input, tarik on button A pressed.

    • Buka menu Radio, cari blok radio send string "" dan letakkan di dalam on 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.

  4. 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 receivedString dari bagian atas bingkai on radio received tersebut, lalu tempelkan ke dalam kotak teks pada show 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 variabel receivedString (atau parameter fungsi), yang kemudian dicetak ke layar menggunakan perintah basic.show_string().

Konsep dasar memancarkan data dan menangkap data ini adalah miniatur dari apa yang terjadi ketika aplikasi saling mengirimkan JSON via API!

Sudah selesai memahami materi ini?
πŸš€ Mulai Uji Pemahaman Anda