FLOWCHART

 



1. MULAI
Sistem dihidupkan, semua komponen mikrokontroler dan sensor mulai bekerja.

2. PASOK DAYA 5V INISIASI SISTEM
Tahap inisialisasi:

  • Seven Segment diatur ke 0 atau kondisi awal.

  • Sensor MQ-2 dan Infrared disiapkan.

  • Buzzer dalam keadaan mati.

  • Sistem siap menerima input.

3. BUZZER NYALA
Setelah inisialisasi, buzzer dinyalakan sebentar sebagai tanda sistem siap (biasanya berupa beep awal).

4. SEVEN SEGMENT MATI DAN SKOR TIDAK BERTAMBAH
Seven Segment dimatikan sementara, skor tetap 0.

5. SISTEM RESET / TUNGGU GAS HILANG
Jika ada gas terdeteksi sebelumnya, sistem menunggu sampai kondisi aman (gas hilang). Jika tidak, langsung lanjut.


6. CEK SENSOR MQ-2 AKTIF?

  • Jika YA (ada gas terdeteksi):
    → Kembali ke langkah BUZZER NYALA → SEVEN SEGMENT MATI → TUNGGU GAS HILANG
    → Ini adalah loop darurat: sistem tidak akan menghitung skor selama ada gas.

  • Jika TIDAK (tidak ada gas):
    → Lanjut ke langkah berikutnya.


7. CEK SENSOR INFRARED MENDETEKSI BOLA?

  • Jika TIDAK:
    → SEVEN SEGMENT AKTIF (tetap menunjukkan skor terakhir).
    → Kembali ke langkah cek SENSOR MQ-2 AKTIF? (loop utama).

  • Jika YA:
    → BUZZER TIDAK NYALA (karena kondisi aman).
    → SEVEN SEGMENT AKTIF.
    → SKOR +1 (penambahan skor).


8. UPDATE SEVEN SEGMENT
Menampilkan skor baru pada seven segment.

9. CEK KONDISI RESET

  • Jika YA:
    → RESET SKOR KE 0.
    → UPDATE SEVEN SEGMENT (menjadi 0).
    → Kembali ke CEK SENSOR MQ-2 AKTIF?.

  • Jika TIDAK:
    → Lanjut ke CEK KONDISI SELESAI?.


10. CEK KONDISI SELESAI

  • Jika YA:
    → PROSES SELESAISEVEN SEGMENT OFF (bisa juga tetap menyala dengan skor akhir).
    → END (sistem berhenti atau idle).

  • Jika TIDAK:
    → Kembali ke CEK SENSOR MQ-2 AKTIF? (loop utama).

  • 1. MULAI
    Sistem dihidupkan, semua komponen mikrokontroler dan sensor mulai bekerja.

    2. PASOK DAYA 5V INISIASI SISTEM
    Tahap inisialisasi:

    • Seven Segment diatur ke 0 atau kondisi awal.

    • Sensor MQ-2 dan Infrared disiapkan.

    • Buzzer dalam keadaan mati.

    • Sistem siap menerima input.

    3. BUZZER NYALA
    Setelah inisialisasi, buzzer dinyalakan sebentar sebagai tanda sistem siap (biasanya berupa beep awal).

    4. SEVEN SEGMENT MATI DAN SKOR TIDAK BERTAMBAH
    Seven Segment dimatikan sementara, skor tetap 0.

    5. SISTEM RESET / TUNGGU GAS HILANG
    Jika ada gas terdeteksi sebelumnya, sistem menunggu sampai kondisi aman (gas hilang). Jika tidak, langsung lanjut.


    6. CEK SENSOR MQ-2 AKTIF?

    • Jika YA (ada gas terdeteksi):
      → Kembali ke langkah BUZZER NYALA → SEVEN SEGMENT MATI → TUNGGU GAS HILANG
      → Ini adalah loop darurat: sistem tidak akan menghitung skor selama ada gas.

    • Jika TIDAK (tidak ada gas):
      → Lanjut ke langkah berikutnya.


    7. CEK SENSOR INFRARED MENDETEKSI BOLA?

    • Jika TIDAK:
      → SEVEN SEGMENT AKTIF (tetap menunjukkan skor terakhir).
      → Kembali ke langkah cek SENSOR MQ-2 AKTIF? (loop utama).

    • Jika YA:
      → BUZZER TIDAK NYALA (karena kondisi aman).
      → SEVEN SEGMENT AKTIF.
      → SKOR +1 (penambahan skor).


    8. UPDATE SEVEN SEGMENT
    Menampilkan skor baru pada seven segment.

    9. CEK KONDISI RESET

    • Jika YA:
      → RESET SKOR KE 0.
      → UPDATE SEVEN SEGMENT (menjadi 0).
      → Kembali ke CEK SENSOR MQ-2 AKTIF?.

    • Jika TIDAK:
      → Lanjut ke CEK KONDISI SELESAI?.


    10. CEK KONDISI SELESAI

    • Jika YA:
      → PROSES SELESAISEVEN SEGMENT OFF (bisa juga tetap menyala dengan skor akhir).
      → END (sistem berhenti atau idle).

    • Jika TIDAK:
      → Kembali ke CEK SENSOR MQ-2 AKTIF? (loop utama).



Komentar

Postingan populer dari blog ini