Materi: Smart Trashbin: Looping (Perulangan)
17%

Smart Trashbin: Looping (Perulangan)

Micro:bit IoT

Looping (pengulangan) memungkinkan program menjalankan blok kode berulang kali — dasar dari hampir semua program yang terus berjalan seperti sistem sensor.


🎯 Tujuan Pembelajaran:



  • Memahami jenis-jenis loop: forever, for, while

  • Memilih jenis loop yang tepat untuk setiap situasi

  • Membuat animasi dan efek berulang menggunakan loop


Jenis-jenis Loop



  • 🔄 forever: Berjalan terus-menerus. Cocok untuk membaca sensor dan monitoring berkelanjutan.

  • 🔢 for: Ulangi tepat N kali. Cocok untuk animasi, blink LED, atau tugas yang sudah diketahui jumlahnya.

  • while: Terus berjalan selama kondisi terpenuhi. Cocok untuk menunggu suatu kejadian.



💡 Kapan pakai mana?

forever → tugas terus-menerus (baca sensor) |
for → ulangi N kali yang sudah diketahui |
while → ulangi sampai kondisi terpenuhi
Kode Contoh
// Berbagai Jenis Loop

// forever — baca sensor terus-menerus
basic.forever(function () {
    let jarak = sonar.ping(DigitalPin.P1, DigitalPin.P2, PingUnit.Centimeters)
    basic.showNumber(jarak)
    basic.pause(200)
})

// for — LED merah berkedip 3x saat penuh
input.onButtonPressed(Button.B, function () {
    for (let i = 0; i < 3; i++) {
        pins.digitalWritePin(DigitalPin.P4, 1)  // LED merah ON
        basic.pause(300)
        pins.digitalWritePin(DigitalPin.P4, 0)  // LED merah OFF
        basic.pause(300)
    }
})
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)