Materi: Smart Trashbin: Logika Buka–Tutup Otomatis
17%

Smart Trashbin: Logika Buka–Tutup Otomatis

Micro:bit IoT

Logika buka–tutup otomatis adalah jantung dari Smart Trashbin. Di sini kita menggabungkan pembacaan sensor dengan aksi servo menggunakan percabangan if-else.


🎯 Tujuan Pembelajaran:



  • Memahami logika boolean dalam pemrograman

  • Menulis kondisi buka-tutup yang tepat

  • Mengimplementasikan multi-kondisi (termasuk sensor penuh)


Tabel Kondisi Logika













Kondisi Sensor Aksi Sistem
Jarak luar < 20 cm (tangan dekat)Servo buka (90°) + LED hijau ON
Jarak luar ≥ 20 cmServo tutup (0°) + LED hijau OFF
Jarak dalam < 5 cm (penuh)LED merah + buzzer peringatan
Jarak dalam ≥ 5 cmNormal, tidak ada aksi khusus


📚 Operator Logika:

< lebih kecil | > lebih besar | <= kurang dari/sama | >= lebih dari/sama | == sama | != tidak sama | && DAN | || ATAU
Kode Contoh
// Logika Lengkap: Buka-Tutup + Sensor Penuh

basic.forever(function () {
    let jarak = sonar.ping(DigitalPin.P1, DigitalPin.P2, PingUnit.Centimeters)

    // Kondisi 1: Tangan mendekat
    if (jarak < 20) {
        pins.servoWritePin(AnalogPin.P0, 90)       // buka servo
        pins.digitalWritePin(DigitalPin.P3, 1)     // LED hijau
        basic.pause(3000)                           // tunggu 3 detik
        pins.servoWritePin(AnalogPin.P0, 0)        // tutup servo
        pins.digitalWritePin(DigitalPin.P3, 0)     // matikan LED
    }

    // Buka HANYA jika tangan dekat DAN tempat sampah tidak penuh
    // if (jarakLuar < 20 && jarakDalam > 10) { ... }

    basic.pause(200)
})
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)