Modul Proyek 4: Termometer Ruangan Cerdas
Tujuan Pembelajaran:
Mengakses dan membaca data dari sensor perangkat keras (Sensor Suhu).
Memahami konsep perulangan tak terbatas (continuous monitoring).
Menggabungkan variabel dan percabangan (conditionals) untuk membuat indikator visual berdasarkan data lingkungan nyata.
Bagian 1: Menyusun Logika di Mode Blocks
Buat proyek baru dengan nama "Termometer Cerdas".
Mempertahankan Perulangan Utama:
Kali ini, jangan hapus blok
foreveryang muncul di awal. Hapus saja blokon start. Blokforeverberfungsi layaknya sistem monitoring yang terus-menerus berjalan mengecek suhu selama perangkat menyala.
Membaca Data Sensor Suhu:
Buka menu Variables, buat variabel baru bernama
suhu_ruangan.Tarik blok
set [suhu_ruangan] to 0dan letakkan di dalam bingkaiforever.Buka menu Input, cari blok oval
temperature (Β°C)(biasanya ada di bagian bawah menu). Tarik dan masukkan blok oval tersebut ke angka0pada blokset.
Menampilkan Angka Suhu:
Buka menu Basic, tarik blok
show number 0dan letakkan di bawah blokset.Ganti angka
0dengan variabelsuhu_ruangandari menu Variables.
Membuat Indikator Visual (Logika If-Else):
Buka menu Logic, tarik blok
if (true) then - elsedan letakkan di bawahshow number.Kembali ke menu Logic, ambil blok perbandingan
0 < 0dan masukkan ke bagian(true).Ganti kondisi perbandingannya menjadi: Jika
suhu_ruangan>29(artinya suhu sedang panas).
Menambahkan Ikon:
Di dalam blok
if(saat kondisi panas), masukkan blokshow icondari 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 blokshow icondengan gambar wajah tersenyum atau tanda centang.
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 dalamforever, tepat di bawah susunanif-else). Atur waktunya menjadi1000ms (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 libraryinputuntuk 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 menggunakanwhile True:. Namun, dalam framework MakeCode micro:bit, sistem menggunakan fungsibasic.forever()yang memanggil kembali fungsion_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.