Thursday 16 January 2014

Tombol sebagai masukan AVR





Setelah mencoba menghidupkan LED pada salah satu port AVR, sekarang kita coba menghidupkan led berdasarkan input berupa tombol (push button). Komponen yang kita butuhkan tetap sama, namun ditambah dengan tombol sebagai input pada AVR, sebagaimana berikut ini.


Untuk menambahkan push button cari di library dengan menekan click kanan terus search push button. Sambungkan kaki push button ke setiap pin pada portC kemudian sambungkan sisi yang lain dari push button ke ground. Ini berarti bahwa kita berikan aktif rendah pada mikrokontroler.
Setelah dirangkai, jangan lupa di simpan. Kemudian kita masuk ke program. Sebagaimana yang sudah-sudah, kita gunakan BascomAVR untuk membuat program. Buat program sebagaimana berikut ini



   $regfile = "m16def.dat"                     ‘artinya adalah mikrokontroller yang kita gunakan ATMEGA 16
   $crystal = 1000000                         ‘artinya adalah kita gunakan crystal internal (gak pake crystal)
Config Portc = Input                          ‘artinya adalah mengatur portc sebagai input
 Portc = 255                                         ‘artinya adalah mengatur pull up pada portC
 Config Portb = Output                     ‘ artinya adalah mengatur portB sebagai output
 Do                                                 ‘perintah pengulangan
   Portb = Pinc                                ‘ artin ya adalah kondisi portB sama dengan kondisi tiap pin pada portC
   Waitms 500                               ‘artinya delay 500ms
 Loop                                             ‘pasangan dari do

Setelah selesai, simpan dan compile program tersebut. Jangan lupa untuk menyimpan pada tempat yang mudah dicari nantinya. Untuk cara menyimpan dan mengcompile bias dilihat pada posting sebelumnya.
Buka kembali jendela proteus yang telah kita buta rangkaian tadi. Masukkan program ke IC AVR dengan cara men-doubleclick gambar IC AVR tersebut dan browse program file ke file .Hex yang telah kita buat tadi. Kemudian jalankan proteus. Apa yang terjadi…. Semua lampu led menyala?? Gak berubah???.... tunggu, tekan salah satu tombol dengan menggunakan mouse perhatikan kondisi led, berubah??? Selamat anda sudah membuat program dengan benar.
Jadi mulai sekarang jangan bilang belajar mikrokontroler susah, khususnya dengan bahasa BASIC…
Ok tunggu posting berikutnya untuk aplikasi yang lain..

No comments:

Post a Comment