Kembali

Modul Proyek 4: Termometer Ruangan Cerdas


Modul Proyek 4: Termometer Ruangan Cerdas

Tujuan Pembelajaran:

  1. Mengakses dan membaca data dari sensor perangkat keras (Sensor Suhu).

  2. Memahami konsep perulangan tak terbatas (continuous monitoring).

  3. Menggabungkan variabel dan percabangan (conditionals) untuk membuat indikator visual berdasarkan data lingkungan nyata.


Bagian 1: Menyusun Logika di Mode Blocks

  1. Buat proyek baru dengan nama "Termometer Cerdas".

  2. Mempertahankan Perulangan Utama:

    • Kali ini, jangan hapus blok forever yang muncul di awal. Hapus saja blok on start. Blok forever berfungsi layaknya sistem monitoring yang terus-menerus berjalan mengecek suhu selama perangkat menyala.

  3. Membaca Data Sensor Suhu:

    • Buka menu Variables, buat variabel baru bernama suhu_ruangan.

    • Tarik blok set [suhu_ruangan] to 0 dan letakkan di dalam bingkai forever.

    • Buka menu Input, cari blok oval temperature (Β°C) (biasanya ada di bagian bawah menu). Tarik dan masukkan blok oval tersebut ke angka 0 pada blok set.

  4. Menampilkan Angka Suhu:

    • Buka menu Basic, tarik blok show number 0 dan letakkan di bawah blok set.

    • Ganti angka 0 dengan variabel suhu_ruangan dari menu Variables.

  5. Membuat Indikator Visual (Logika If-Else):

    • Buka menu Logic, tarik blok if (true) then - else dan letakkan di bawah show number.

    • Kembali ke menu Logic, ambil blok perbandingan 0 < 0 dan masukkan ke bagian (true).

    • Ganti kondisi perbandingannya menjadi: Jika suhu_ruangan > 29 (artinya suhu sedang panas).

  6. Menambahkan Ikon:

    • Di dalam blok if (saat kondisi panas), masukkan blok show icon dari menu Basic. Pilih ikon yang melambangkan panas (misalnya ikon wajah berkeringat/sedih atau ikon silang).

    • Di dalam bingkai else (berarti suhu 29 derajat atau lebih dingin), masukkan blok show icon dengan gambar wajah tersenyum atau tanda centang.

  7. Memberi Jeda Pembacaan:

    • Agar layar tidak berkedip terlalu cepat, tambahkan jeda. Buka menu Basic, tarik blok pause (ms) dan letakkan di bagian paling bawah (di dalam forever, tepat di bawah susunan if-else). Atur waktunya menjadi 1000 ms (1 detik).

Uji coba di simulator. Di bawah gambar micro:bit akan muncul ikon termometer yang bisa Anda geser naik-turun untuk menyimulasikan perubahan suhu ruangan.

Analisis Kode Python untuk Pembelajaran:

  • input.temperature() -> Ini adalah cara Python memanggil fungsi bawaan dari library input untuk membaca sensor termometer di dalam chip micro:bit. Nilai yang dikembalikan otomatis dalam format derajat Celcius.

  • basic.forever(on_forever) -> Di banyak program Python standar, loop tak terbatas biasanya ditulis menggunakan while True:. Namun, dalam framework MakeCode micro:bit, sistem menggunakan fungsi basic.forever() yang memanggil kembali fungsi on_forever() secara terus-menerus di latar belakang (background thread). Ini memastikan micro:bit tetap responsif jika ada instruksi lain (seperti menekan tombol).

  • basic.pause(1000) -> Dalam pemrograman keras (hardware programming), memberi jeda (sleep/pause) sangat penting untuk menghindari perangkat memproses data secara berlebihan (overloading), terutama saat berurusan dengan pembacaan sensor secara terus-menerus. Angka 1000 bernilai milidetik, yang setara dengan 1 detik.

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