Materi: Fungsi & Animasi Kustom
17%

Fungsi & Animasi Kustom

Micro:bit IoT

Fungsi (atau Prosedur) digunakan untuk membungkus sekumpulan blok program agar dapat dipanggil berkali-kali dari bagian kode yang berbeda tanpa perlu menduplikasinya.


Langkah Penyusunan Blok (Drag-and-Drop):



  1. Buka kategori Functions (warna ungu), klik Buat Fungsi... dan beri nama "animasi".

  2. Di dalam kontainer fungsi fungsi [animasi], susun blok animasi: tampilkan ikon [Heart] diikuti oleh jeda (ms) [200], lalu tampilkan ikon [SmallHeart], dan jeda (ms) [200].

  3. Tarik blok event ketika tombol [A] ditekan dari kategori Input.

  4. Buka kategori Functions lagi, tarik blok perintah panggil fungsi [animasi] dan letakkan di dalam event tombol A tersebut.

Kode Contoh
async function animasi() {
    await basic.showIcon("Heart");
    await basic.pause(200);
    await basic.showIcon("SmallHeart");
    await basic.pause(200);
}
input.onButtonPressed(Button.A, async () => {
    await animasi();
});
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)