Materi: Smart Lamp (Sensor Cahaya)
17%

Smart Lamp (Sensor Cahaya)

Micro:bit IoT

micro:bit dapat mendeteksi tingkat cahaya ambient di sekelilingnya menggunakan layar LED. Nilainya berkisar antara 0 (sangat gelap) hingga 255 (sangat terang). Kita bisa membuat program "Smart Lamp" yang menyala otomatis saat gelap.


Langkah Penyusunan Blok (Drag-and-Drop):



  1. Tarik blok selamanya dari kategori Basic.

  2. Masukkan blok jika [true] maka ... selain itu dari kategori Logic.

  3. Gunakan blok perbandingan [0] < [0] dari Logic, masukkan sensor tingkat cahaya dari Input ke sisi kiri dan angka 100 ke sisi kanan.

  4. Di dalam bagian maka (kondisi gelap), masukkan blok tampilkan ikon [Sun] untuk menyimulasikan lampu menyala.

  5. Di dalam bagian selain itu (kondisi terang), gunakan blok bersihkan layar dari Basic untuk mematikan lampu.

Kode Contoh
await input.runForever(async () => {
    if (input.lightLevel() < 100) {
        await basic.showIcon("Sun");
    } else {
        await basic.clearScreen();
    }
});
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)