Materi: Smart Trashbin: Flowchart Sistem
17%

Smart Trashbin: Flowchart Sistem

Micro:bit IoT

Flowchart adalah peta jalan program kita. Sebelum menulis satu baris kode pun, membuat flowchart membantu kita berpikir sistematis dan menghindari bug.


🎯 Tujuan Pembelajaran:



  • Memahami simbol-simbol standar flowchart

  • Membuat flowchart sistem Smart Trashbin

  • Menggunakan flowchart sebagai panduan penulisan kode


Simbol Flowchart Standar















Simbol Nama Fungsi
⬭ OvalTerminalTitik Mulai dan Selesai program
▭ PersegiProsesAksi atau operasi (mis. buka servo)
◇ WajikKeputusanKondisi if/else — percabangan
▱ Jajaran genjangI/OMembaca input atau menampilkan output
→ PanahAlurArah jalannya program

Flowchart Smart Trashbin


           [MULAI]

[Inisialisasi: Servo = 0°, LED mati]

[Baca Sensor Ultrasonik]

◇ Jarak < 20 cm? ◇
YA ↙ ↘ TIDAK
↓ ↓
[Nyalakan LED Hijau] [Matikan LED]
↓ ↓
[Buka Tutup: 90°] [Servo = 0°]
↓ ↑
[Tunggu 3 detik] │
↓ │
[Tutup: Servo = 0°] ─────┘

[Kembali ke Baca Sensor]

Langkah membuat flowchart yang baik:



  1. Mulai dari terminal "MULAI"

  2. Identifikasi semua kondisi input yang mungkin terjadi

  3. Gambar proses langkah per langkah secara berurutan

  4. Tambahkan wajik keputusan di setiap percabangan logika

  5. Pastikan semua jalur memiliki akhir atau kembali ke loop

  6. Review: apakah ada skenario yang belum ditangani?

Kode Contoh
// Implementasi Flowchart Smart Trashbin
basic.forever(function () {
    let jarak = sonar.ping(DigitalPin.P1, DigitalPin.P2, PingUnit.Centimeters)

    if (jarak > 0 && jarak < 20) {
        // Buka tutup
        pins.servoWritePin(AnalogPin.P0, 90)
        pins.digitalWritePin(DigitalPin.P3, 1)  // LED hijau
        basic.pause(3000)                        // Tunggu 3 detik
        pins.servoWritePin(AnalogPin.P0, 0)
        pins.digitalWritePin(DigitalPin.P3, 0)
    }

    basic.pause(200)
})
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)