Friday 17 January 2014

Perintah pilihan (IF)

Pada kesempatan ini kita coba menggunakan perintah if pada BascomAVR. Perintah if merupakan pilihan, artinya jika ada kondisi tertentu, maka akan terjadi kondisi tertentu. pada posting-posting sebelumnya kita sudah bisa menghidupkan Led pada portB mikrokontroler ATMEGA 16, menghidupkan dan mematikan menggunakan pushButton.  Sekarang kita akan mematikan dan menghidupkan Led dengan tombol, tapi dengan memanfaatkan perintah If.

Struktur perintah If

'---------------------

if xxxxxx then
yyyyyyy
end if

'---------------------

jika kondisi x, maka
kondisi y
Ok
'---------------------

Sekarang kita coba dengan logika berikut.

jika tombol kita tekan, maka lampu led menyala. 

Tombol kita letakkan pada portC. Sebagai pengingat, portC terdiri atas 8 pin, yaitu pinc.0 sampai pinC.7. Jika kita letakkan tombol pada pinC.0, maka pada saat kita tekan tombol maka pinC.0 kondisinya rendah (logika 0) dan jika tidak kita tekan maka tinggi (logika 1)

perintahnya adalah berikut

if pinc.0 = 0 then
portB = &B11111111
endif
if pinc.0 = 1 then
portB = &B00000000
endif



Ok, setelah dibuat programnya di BascomAVR, jangan lupa di save dan di compile. jangan lupa menyimpan ditempat yang mudah dicari. 


Setelah itu buat simulasinya di proteus seperti gambar diatas. Doubleclick IC mikrokontrollernya dan masukkan program .Hex nya. Kalau sudah, coba di jalankan program proteusnya. Untuk cara detailnya bisa dibuka posting-posting sebelumnya. 

Setelah di jalankan, coba perhatikan Lednya. Kemudian coba tekan tombol yang terhubung ke PortC.0 dan lihat yang terjadi. Bandingkan dengan logika program yang telah dibuat tadi. 





1 comment:

  1. Trimaksih gan. Makin semangat saya belajar jadinya Gan :)
    Ditunggu tulisan selanjutnya gan.

    ReplyDelete