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