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 |
|---|
| Osilator | Built-in (internal) | Tidak ada — butuh PWM |
| Cara pakai | digitalWritePin (HIGH/LOW) | music.playTone() |
| Nada | Hanya satu frekuensi | Bisa berbagai nada ✅ |
// 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!