Materi: Smart Trashbin: LED Indikator & Buzzer
17%

Smart Trashbin: LED Indikator & Buzzer

Micro:bit IoT

LED dan buzzer adalah komponen output paling dasar dan paling sering digunakan. Bersama, mereka memberikan feedback visual dan audio yang jelas kepada pengguna.


🎯 Tujuan Pembelajaran:



  • Memahami cara kerja LED dan cara menghitung resistor

  • Membedakan buzzer aktif dan pasif

  • Membuat pola LED dan melodi buzzer untuk indikator Smart Trashbin



📐 Rumus Resistor LED:

R = (VCC − V_LED) ÷ I_LED = (3.3V − 2V) ÷ 0.02A = 65Ω → gunakan 330Ω (nilai standar terdekat yang aman)

Buzzer Aktif vs Pasif













Aspek Buzzer Aktif Buzzer Pasif
OsilatorBuilt-in (internal)Tidak ada — butuh PWM
Cara pakaidigitalWritePin (HIGH/LOW)music.playTone()
NadaHanya satu frekuensiBisa berbagai nada ✅
Kode Contoh
// LED + Buzzer untuk Smart Trashbin

// Indikator buka tutup (LED hijau + nada)
function indikatorBuka() {
    pins.digitalWritePin(DigitalPin.P3, 1)   // LED hijau ON
    music.playTone(523, 80)   // Do
    basic.pause(40)
    music.playTone(659, 80)   // Mi
}

// Peringatan penuh (LED merah kedip 3x + bunyi)
function peringatanPenuh() {
    for (let n = 0; n < 3; n++) {
        pins.digitalWritePin(DigitalPin.P4, 1)   // LED merah ON
        music.playTone(262, 250)                  // Nada rendah
        basic.pause(100)
        pins.digitalWritePin(DigitalPin.P4, 0)   // LED merah OFF
        basic.pause(150)
    }
}

// Tekan A untuk test indikator buka
input.onButtonPressed(Button.A, function () { indikatorBuka() })
// Tekan B untuk test peringatan penuh
input.onButtonPressed(Button.B, function () { peringatanPenuh() })
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)