Library Bahasa C Untuk Aplikasi Nada Monophonic Pada Mikrokontroler AVR Dengan Compiler WinAVR

wangready_tone_lib.h

Kelengkapan software compiler:  AVR Studio 4 (versi terbaru AVR Studio 5) dan WinAVR. Setelah kelengkapan software terinstall semua, mulailah sebuah project baru pada software AVR Studio 4. Klik Project pada menu bar kemudian pilih project wizard maka akan muncul tampilan seperti berikut.

Setelah itu, pilih New Project. Kemudian pilihlah AVR GCC dan jangan lupa beri nama project pada kolom yang ada lalu Next.

Setelah itu, pilih AVR Simulator dan pilih juga jenis mikrokontroler yang digunakan. Misal ATMega8 lalu Finish. Maka akan muncul tampilan kosong yang belum terprogram. Lalu coba masukan kode di bawah ini untuk musik berikut. Misal musik berformat nokia komposer:

4e1 8g1 4c1 8- 4a1 8c2 4f1 8- 8b1 8g1 8a1 8b1 8d2 8c2

Maka jika ditulis dalam program sederhana menjadi:

#include “wangready_tone_lib.h”

int main(void)

{

jeda(1);

tone_wr_init();

nada_e1(4);

nada_g1(8);

nada_c1(4);

jeda(8);

nada_a1(4);

nada_c2(8);

nada_f1(4);

jeda(8);

nada_b1(8);

nada_g1(8);

nada_a1(8);

nada_b1(8);

nada_d2(8);

nada_c2(8);

return(0);

}

Sekarang coba copy source wangready_tone_lib.c dan wangready_tone_lib.h ke folder project dimana source file berekstensi .c utama project berada. Setelah itu, pada jendela project sebelah kiri klik kanan pada Source Files lalu pilih Add Existing Source File(s)  dan tambahkan file wangready_tone_lib.c.

Setelah itu klik Edit Current Configuration Options lalu masukan nilai Frequency dan pilih nilai Optimization –Os.

Sekarang pada bagian kiri pilih Libraries lalu tambahkan libm.a ke bagian kanan setelah itu OK.

Setelah itu, cobalah build.

Untuk melakukan pengaturan output nada untuk speaker maka bukalah file wangready_tone_lib.h dengan cara expand pada panel project bagian External Dependencies lalu double klik pada nama wangready_tone_lib.h. Setelah itu bisa diatur pin mana yang akan digunakan untuk output speaker. Setingan awal disana menunjukan bahwa pin output yang digunakan untuk speaker adalah PORTB.0 dan PORTC.1.

//***SETTING PORT OUTPUT SPEAKER***

#define SPEAKER_OUT_0              0 //ubah angka disamping kiri dengan pilihan antara 0-7 sesuai penomoran PIN mikrokontroler

#define SPEAKER_OUT_1              1 //ubah angka disamping kiri dengan pilihan antara 0-7 sesuai penomoran PIN mikrokontroler

#define DIR_OUT_0 DDRB             //pengaturan PORT yang digunakan

#define DIR_OUT_1 DDRC             //pengaturan PORT yang digunakan

#define PORT_OUT_0 PORTB //pengaturan PORT yang digunakan

#define PORT_OUT_1 PORTC //pengaturan PORT yang digunakan

//==================================

Berikut contoh schematic yang bisa digunakan.

Jika proses build berhasil maka program sudah bisa di upload ke mikrokontroler. Bisa juga disimulasikan dahulu dengan software proteus.

Berikut link untuk contoh source code + library. http://www.mediafire.com/file/fii4bluau17m1vb/wangready_avr_tone.0.01.rar

Berikut link untuk disain PCB contoh rangkaian dalam Eagle PCB Designer Format. http://www.mediafire.com/file/875e66xfuhnn5fp/eagle_wangready_tone_lib.rar

lihat juga https://wangready.wordpress.com/2011/02/21/mpp-set/

____________________________________________________________________

Daftar Pustaka

http://www.sengpielaudio.com/calculator-notenames.htm

4 Responses to Library Bahasa C Untuk Aplikasi Nada Monophonic Pada Mikrokontroler AVR Dengan Compiler WinAVR

  1. Pingback: MPP Set : Software dan Hardware Pemutar Musik Monophonic « WanGReadY

  2. Pingback: Membuat Robot Line Follower Sederhana « WanGReadY

  3. minta bantuannya klo program untuk menghitung jumlah putaran pada sebuah motor dengan menggunakan Atmega 16 dan H21A1, bemana ya …???

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s