MENYALAKAN LAMPU DENGAN TOMBOL 1 (if dan if ... else)

PROGRAM PILIHAN (DECISION) 1
(if dan if ... else)

Program IF

Instruksi program IF yaitu sebagai berikut :

    if (syarat) {
       instruksi yang dieksekusi};


Program IF digunakan sebagai program Pilihan (Decision) yang memiliki syarat yang sudah ditentukan saja. Syarat tersebut bisa berupa nilai data pada variabel maupun berupa sebuah kondisi. Instruksi akan dieksekusi apabila syarat yang berupa nilai data variabel atau sebuah kondisi tadi terpenuhi.

Program ini akan menahan kondisi setelah instruksi pada program IF tersebut dieksekusi. jika syarat yang lain dipenuhi maka instruksi kedua akan menumpuk (dapat merubah ataupun menambahi) kondisi sesuai instruksi kedua. Jadi kondisi kedua dihasilkan tanpa mempengaruhi kondisi pertama. dengan kata lain bisa disebut juga program berurutan sesuai syarat yang ditentukan.

Untuk syarat dengan jumlah lebih dari 1 maka program seperti berikut :

    if (syarat 1) {
       instruksi 1 yang dieksekusi};
    if (syarat 2) {
       instruksi 2 yang dieksekusi};
    .
    .
    .


Untuk lebih jelas saya contohkan dengan program sederhana dengan simulasi pada program isis proteus. Terlebih dahulu buat gambar rangkaian schematik pada program isis proteus.




Rangkaian diatas untuk uji coba tanpa menggunakan rangkaian clock, reset, regulator dan ISP. dengan rangkaian diatas cukup untuk mensimulasikan program IF.

Berikutnya buat program berikut pada software CodeVisionAVR :


#include <io.h>

void main(void){

DDRB=0x00;
PORTB=0xFF;

DDRD=0xFF;
PORTD=0x00;

while (1)
    {    // Please write your application code here
     if (PINB.0==0)
     { PORTD.0=1; };
     if (PINB.1==0)
     { PORTD.1=1; };
     if (PINB.2==0)
     { PORTD.2=1; };
     if (PINB.3==0)
     { PORTD=0x00; };
     }
}


Program IF......ELSE

Instruksi program IF yaitu sebagai berikut :

    if (syarat) {
       instruksi 1 yang dieksekusi};
    else  {
       instruksi 2 yang dieksekusi};


Bahasa yang sederhana yaitu jika dan selain itu. Sama seperti program IF diatas, instruksi 1 akan dieksekusi apabila syarat terpenuhi. perbedaannya disini adalah pada instriksi ELSE. Instruksi 2 akan selalu dieksekusi bila syarat tidak terpenuhi.

Program ini sering digunakan untuk outpot yang aktif apabila tombol ditekan. apabila tombol tidak ditekan output akan mati. Apabila syarat berupa nilai maka instruksi 2 akan selalu dieksekusi pada semua nilai variabel selain nilai yang menjadi syarat.

Untuk lebih jelas saya contohkan dengan program sederhana dengan simulasi pada program isis proteus. Terlebih dahulu buat gambar rangkaian schematik pada program isis proteus.




Rangkaian diatas untuk uji coba tanpa menggunakan rangkaian clock, reset, regulator dan ISP. dengan rangkaian diatas cukup untuk mensimulasikan program IF.

Berikutnya buat program berikut pada software CodeVisionAVR :

#include <io.h>

void main(void){

DDRB=0x00;
PORTB=0xFF;

DDRD=0xFF;
PORTD=0x00;

while (1)
    {    // Please write your application code here
    if (PINB.0==0)
     {PORTD.0=1;}
    else
     {PORTD.1=1;};
    }
}

Demikian tulisan ini saya buat. Semoga bermanfaat dan selamat mencoba.







Berlangganan update artikel terbaru via email:

0 Response to "MENYALAKAN LAMPU DENGAN TOMBOL 1 (if dan if ... else)"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel