Materi: Smart Trashbin: Variable dalam Makecode
17%

Smart Trashbin: Variable dalam Makecode

Micro:bit IoT

Variabel adalah "kotak penyimpanan" di memori yang menyimpan data sementara. Memahami variabel adalah fondasi dari semua pemrograman.


🎯 Tujuan Pembelajaran:



  • Memahami konsep dan fungsi variabel

  • Membuat dan menggunakan variabel di Makecode

  • Menerapkan aturan penamaan variabel yang baik



📦 Analogi Variabel: Bayangkan variabel seperti loker sekolah. Setiap loker punya nomor unik (nama variabel) dan bisa diisi barang berbeda-beda (nilai/value) kapanpun kamu mau.

Tipe Data Variabel













Tipe Data Contoh Nilai Contoh Deklarasi
Number (angka)0, 20, -5, 3.14let jarak = 0
String (teks)"Halo", "BUKA"let pesan = "Siap"
Boolean (benar/salah)true, falselet tutupTerbuka = false

Aturan Penamaan Variabel



  • ✅ Gunakan nama deskriptif: jarakSensor bukan x atau a

  • ✅ Mulai dengan huruf kecil: jarakSensor bukan JarakSensor

  • ✅ Gunakan camelCase: statusPintu bukan status_pintu

  • ❌ Tidak boleh ada spasi: jarakSensor bukan jarak sensor

  • ❌ Tidak boleh mulai dengan angka: bukan 1sensor

Kode Contoh
// Deklarasi variabel untuk Smart Trashbin
let jarak = 0
let tutupTerbuka = false
let hitunganBuka = 0
let pesanStatus = "Siap"

// Tampilkan jumlah berapa kali terbuka
input.onButtonPressed(Button.A, function () {
    jarak = sonar.ping(DigitalPin.P1, DigitalPin.P2, PingUnit.Centimeters)
    basic.showNumber(jarak)

    if (jarak < 20) {
        hitunganBuka += 1
        basic.showString("N:" + hitunganBuka)
    }
})
Tantangan Mandiri: Tarik blok program di sebelah kanan agar menyusun logika kode contoh di atas, lalu klik Play untuk melihat hasilnya pada simulator!
Blok Blockly
Kode JavaScript
// Kode JavaScript akan dihasilkan secara otomatis dari Blok...

Simulator BBC micro:bit

(1,0)(3,0)(0,1)(2,1)(4,1)(0,2)(4,2)(1,3)(3,3)(2,4)P0, ANALOG INP1, ANALOG INP2, ANALOG INP3, ANALOG IN, LED Col 1P4, ANALOG IN, LED Col 2P5, BUTTON AP6, LED Col 9P7, LED Col 8P8P9, LED Col 7P10, ANALOG IN, LED Col 3P11, BUTTON BP12, RESERVED ACCESSIBILITYP13, SPI - SCKP14, SPI - MISOP15, SPI - MOSIP16, SPI - Chip SelectP17, +3v3P18, +3v3P19, I2C - SCLP20, I2C - SDAGNDGND+3v3GNDAB
Sensor Virtual
Suhu Ambient: 25 °C
Tingkat Cahaya: 128
Kontrol Tombol:
Klik Tombol A Klik Tombol B Goyang Board (Shake)