MICROSOFT MAKECODE - KODING MEMBUAT SENSOR GEMPA SEISMOGRAF - SENSOR SUHU DHT11- MICROBIT - OLED
SENSOR SUHU DHT11- MICROBIT - OLED
https://makecode.microbit.org/S49404-89522-66079-51983
SENSOR GEMPA SEISMOGRAF - SENSOR SUHU DHT11- MICROBIT - OLED
SENSOR SUHU DHT11- MICROBIT - OLED
https://makecode.microbit.org/S49404-89522-66079-51983
SENSOR GEMPA SEISMOGRAF - SENSOR SUHU DHT11- MICROBIT - OLED
https://makecode.microbit.org/S29172-99032-48895-34855
Tutorial langkah demi langkah untuk membuat kode blok Micro:bit berdasarkan gambar yang Anda lampirkan. Kode ini menggabungkan pembacaan data suhu dan kelembaban dari sensor DHT11 (atau sejenisnya) dan pembacaan nilai getaran/akselerasi internal Micro:bit, kemudian menampilkannya di layar OLED dan melalui port serial.
Berikut adalah tutorialnya:
🛠️ Tutorial Pembuatan Kode Blok Micro:bit
Kode ini membutuhkan ekstensi (extension) untuk sensor DHT11/sejenisnya dan untuk layar OLED, karena blok tersebut tidak tersedia secara default di Micro:bit.
1. Persiapan Awal (Menambahkan Ekstensi)
Anda perlu menambahkan ekstensi berikut ke editor Micro:bit Anda (misalnya MakeCode):
Klik "Extensions" (Ekstensi).
Cari dan tambahkan ekstensi untuk DHT11 (misalnya
dht11ataupxt-dht11).Cari dan tambahkan ekstensi untuk layar OLED (misalnya
oled).
2. Blok on start (Inisialisasi)
Blok ini berjalan hanya sekali saat Micro:bit dinyalakan.
Tarik blok
on startdari kategoriBasic(Dasar).Di dalamnya, tarik blok inisialisasi akselerasi:
Cari blok
input.acceleration(Dimension.Strength)di kategoriInput.Catatan: Blok ini mungkin tidak selalu muncul, tetapi fungsi akselerasi sudah aktif secara default. Kita akan menggunakannya di blok
forever.
Tarik blok inisialisasi OLED:
Dari kategori ekstensi OLED, tarik blok
init OLED with addr 60(gunakan alamat yang sesuai dengan OLED Anda, 60 atau 62 adalah yang umum).Masukkan angka
60(atau sesuai kebutuhan) ke dalam kolom alamat.
Hasil Blok on start:
on start
// Inisialisasi OLED, pastikan alamat sesuai dengan modul Anda
init OLED with addr 60
// Blok input.acceleration(Dimension.Strength) di gambar tidak memiliki fungsi di sini, namun jika ada, letakkan di atas init OLED
3. Blok forever (Loop Utama - Kiri)
Blok ini berfungsi untuk membaca sensor DHT11 dan menampilkannya di layar OLED.
Tarik blok
foreverdari kategoriBasic.Di dalamnya, tarik blok
Query DHT11:Dari kategori ekstensi DHT, tarik blok
Query DHT11 Data pin PB Pin pull up true Serial output true.Sesuaikan parameter sesuai gambar:
Data pinmungkin perlu disesuaikan dengan pin yang Anda gunakan (contoh:P0,P1,P2). PinPBdi gambar mungkin merujuk padaP8atau pin lain tergantung ekstensi. Anggap saja Anda menggunakanP8untuk tutorial ini.Sesuaikan:
Pin pull upketrue,Serial outputketrue.
Tarik blok jeda:
wait 2 sec after querydan atur kefalse.Tarik blok
if:Dari kategori
Logic(Logika), tarik blokif.Di kondisinya, masukkan blok
Last query successful?dari kategori ekstensi DHT.Tambahkan blok
thenuntuk menampilkan data:Suhu:
show string at x 0 y 0 text "Suhu:" color 1show a Number at x 7 y 0 number Read temperature color 1(GantiRead temperaturedari ekstensi DHT).
Kelembaban:
show string at x 0 y 1 text "Lembab:" color 1show a Number at x 7 y 1 number Read humidity color 1(GantiRead humiditydari ekstensi DHT).
Getaran/Akselerasi (Ditampilkan di Blok Kiri):
show string at x 0 y 2 text "Getaran:" color 1show a Number at x 0 y 3 number acceleration(mg) strength color 1(Gantiacceleration(mg) strengthdari kategoriInput).
4. Blok forever (Loop Utama - Kanan)
Blok ini berfungsi untuk menampilkan akselerasi sebagai grafik batang dan mengirimkannya melalui serial.
Tarik blok
foreverkedua dari kategoriBasic.Di dalamnya, tarik blok grafik batang:
Dari kategori ekstensi OLED, tarik
plot bar graph of acceleration(mg) strength up to 1023.Masukkan blok
acceleration(mg) strengthdari kategoriInput.Atur nilai maksimum
up tomenjadi1023(nilai maksimum pembacaan akselerasi pada Micro:bit).Atur posisi Y menjadi
8(sesuai gambar, meskipun posisi Y di blok ini mungkin hanya mengontrol posisi grafiknya).
Tarik blok penulisan serial:
Dari kategori
Serial, tarik blokserial write value.Untuk nama, masukkan string
GETARAN.Untuk nilai, masukkan blok
acceleration(mg) strengthdari kategoriInput.
Hasil Akhir dan Penjelasan Fungsionalitas
Kode blok Anda akan memiliki tiga bagian utama:
| Blok | Fungsi Utama | Penjelasan Tambahan |
on start | Inisialisasi | Menyiapkan layar OLED agar siap digunakan. |
forever (Kiri) | Pembacaan & Tampilan Sensor | 1. Meminta data DHT11 (suhu/kelembaban) setiap beberapa detik. 2. Jika sukses, tampilkan Suhu, Kelembaban, dan nilai Getaran/Akselerasi di layar OLED. |
forever (Kanan) | Tampilan Grafik & Serial | 1. Menampilkan nilai Getaran/Akselerasi sebagai grafik batang di OLED. 2. Mengirim data "GETARAN" beserta nilainya melalui koneksi serial ke komputer. |
Catatan Penting Mengenai Pin:
Pastikan pin data (misalnya P0 untuk DHT11) dan alamat OLED (misalnya 60) sudah sesuai dengan perangkat keras yang Anda sambungkan ke Micro:bit.
Reviewed by Jurnalku by Fajar Himawan, S.Pd
on
November 06, 2025
Rating: 5





No comments