Permainan Tebak Ayat Interaktif

Gambaran Umum

Proyek ini adalah sistem berbasis Arduino sederhana untuk mendengarkan dan menebak ayat-ayat Al-Qur'an. Sistem ini menggunakan LCD, keypad, modul MP3 DFPlayer Mini, dan buzzer. Pengguna dapat memilih untuk mendengarkan ayat secara acak atau dengan memilih nomor tertentu, lalu menebak ayat yang didengar. Sistem ini melacak skor pengguna dan memberikan umpan balik melalui layar LCD dan buzzer.

Komponen yang Digunakan

Diagram Rangkaian

Koneksi

Komponen Arduino Pin
Layar LCD
SDA A4
SCL A5
Keypad
Pin baris 1 Pin digital 5
Pin baris 2 Pin digital 4
Pin baris 3 Pin digital 3
Pin kolom 1 Pin digital 9
Pin kolom 2 Pin digital 8
Pin kolom 3 Pin digital 7
Pin kolom 4 Pin digital 6
DFPlayer Mini
RX Pin digital 10
TX Pin digital 11
VCC 5V
GND GND
SPK1 Speaker+
SPK2 Speaker-
Buzzer
Positif Pin digital 51
Negatif GND
LED
Positif Pin digital 50
Negatif GND

Instalasi dan Pengaturan

  1. Install Arduino IDE: Unduh dan instal Arduino IDE dari situs web Arduino.
  2. Instalasi Perpustakaan:
    • Buka Arduino IDE.
    • Pergi ke Sketch -> Include Library -> Manage Libraries.
    • Instal perpustakaan berikut:
      • Wire (Biasanya sudah terinstal)
      • LiquidCrystal_I2C
      • Keypad
      • DFRobotDFPlayerMini
  3. Unggah Kode:
    • Buka kode Arduino yang disediakan (ayat-guessing-game.ino) di Arduino IDE.
    • Hubungkan papan Arduino ke komputer Anda.
    • Pilih papan dan port yang sesuai dari menu Tools.
    • Klik tombol Upload.
  4. Siapkan Kartu SD:
    • Format kartu SD ke FAT32.
    • Salin file audio (001.wav hingga 286.wav) ke direktori root kartu SD.
    • Masukkan kartu SD ke modul DFPlayer Mini.

Cara Menggunakan

  1. Nyalakan Sistem:
    • Hubungkan Arduino ke sumber daya (USB atau catu daya eksternal).
    • Sistem akan melakukan inisialisasi, dan LCD akan menampilkan menu utama.
  2. Menu Utama:
    • LCD akan menampilkan "Selamat Datang!" dan meminta pengguna untuk memilih mode permainan:
    • Tekan 1 untuk masuk ke mode Dengar Ayat.
    • Tekan 2 untuk masuk ke mode Tebak Ayat.
  3. Dengar Ayat:
    • Sistem akan menanyakan apakah Anda ingin memilih track secara manual atau acak:
    • Tekan 1 untuk input manual: Sistem akan meminta nomor ayat.
    • Tekan 2 untuk memilih secara acak: Sistem akan memilih ayat secara acak.
    • Konfirmasikan pilihan Anda dengan menekan Y (Ya) atau batalkan dengan menekan N (Tidak).
    • Ayat yang dipilih akan diputar, dan LCD akan menampilkan statusnya.
  4. Tebak Ayat:
    • Sistem akan memilih ayat secara acak untuk ditebak.
    • Setelah mendengarkan, Anda akan diminta untuk menebak nomor ayat.
    • Masukkan tebakan Anda menggunakan keypad dan konfirmasi.
  5. Skor:
    • Tebakan yang benar meningkatkan skor Anda sebesar 1.
    • Tebakan yang salah mengurangi skor Anda sebesar 1 dan memicu buzzer.
    • Permainan berlanjut hingga skor Anda mencapai 0 (Permainan Selesai) atau 10 (Anda Menang).

Penjelasan Kode

Variabel dan Konstanta

Fungsi Setup

Fungsi Loop

Fungsi-fungsi lain

Pemecahan Masalah

Peningkatan lanjut

Flowchart, usecase sequence and images

Flowchart Sequence Diagram pinout