bikin project suara antrian kaya di bank, ini cocok untuk yang mau buat mainan. blok diagramnya seperti ini
komunikasinya memakai paralel aja 8bit, pin strobe, dan pin busy. saya kenalkan dulu modul suaranya.
– modul suara yang support untk file mp3,
– bisa rekam dan play music,
– antarmuka bisa serial,i2c dan paralel.
– tegangan kerja 3-7 v
– include mic untuk rekam
pakai modul suara ini di jamin lebih keren lah, suaranya mantap,
-berikut fungsi fungsi pin modul suara
– pin strobe digunakan untuk trigger
– p20-p27 digunakan untuk data paralel 8 bit
– MCU TXD merupakan sinyal serial transmit, Level TTL
– Busy, pin ini akan aktif low jika file mp3 sedang di jalankan
– MCU RXD merupakan sinyal receive
– MCU RST, pin reset untuk modul suara. minimal low 10 ms
modul suara ini memiliki 9 mode, yang akan saya jelaskan cukup mode 7 aja, yang lainnya belajar sendiri aja.
//======================================================================================
untuk menjalankan modul suara ini pertama tama kita harus memilih mode, yaitu dengan cara menyeting SD CARD. SD CARD hanya support untuk 2 g ke bawah. kemudian system formatnya pilih FAT
kemudian pada SD CARD buat 2 folder dengan nama
– Music
– Config
Kemudian Pada folder config buat file dengan nama
– Config.txt
file config .txt ini isi dengan mode(1-9) misal kita mode 7 isi dengan angka 7.
pada folder music diisi dengan file mp3, nama file mp3 harus 001.MP3, 002.MP3 sampai 255.mp3.
//==================================================================================
untuk mode 7 ini maximum bisa memanggil 256 file yaitu dari konfigurasi paralel 8 bit (0-255).
untuk menjalankan mode 7 ini, pertama tama kita tulis strobe aktif low. kemudian siapkan data paralel 8 bit (aktif low). kalo kita misal pengen pilih file 001.mp3 maka data yang di kirim itu 254 atau 0b1111 1110. setelah itu kita tulis stobe aktif high nah maka file mp3 akan mulai di play, tanda ketika file mp3 sudah di play pin busy akan aktif low, kemudian kita tunggu hingga pin busy aktif high, jika busy sudah logic high maka file sudah beres di putar. saya berikan contoh simplenya
void play(unsigned char nomor)
{
unsigned char temp;
temp=nomor;
PORTD.2=0;
delay_ms(10);
PORTB=temp;
delay_ms(10);
PORTD.2=1;
//PORTB=255;
for(;;)
{
if(PIND.3==0)
break;
}
for(;;)
{
if(PIND.3==1)
break;
}
}
nah itu subrutinnya,
berikut contoh demonya. untuk pemanggilan suara bank