Program Dasar Arduino 1 : Perintah IF dan IF – ELSE


Perintah IF dan IF – ELSE ARDUINO


          Pada kesempatan kali ini saya akan sharing tentang program dasar untuk membuat suatu sistem berbasis mikrokontroller Arduino. Dalam membuat sistem berbasis program, kita harus tahu dan paham tentang program dasar karena pada dasarnya program dasar merupakan dasar pembuatan program pada sebuah sistem. Program kompleks juga dasarnya dari program dasar. Jadi waib hukumnya untuk belajar program dasar. Pada kesempatan ini saya akan sharing program dasar yang pertama yaitu perintah IF dan IF – ELSE.

Perintah IF bisa terdiri dari beberapa kombinasi yaitu: IF saja, IF-ELSE, IF-ELSE IF-ELSE, IF-IF-ELSE dan seterusnya. Semakin kompleks kombinasi IF yang kita gunakan tentu logika yang dipakai akan terlihat semakin “rumit”.

Untuk menjelaskan bentuk logika dari perintah IF dan IF – ELSE maka kita dapat lihat dari diagram alir berikut :


Diagram Alir untuk menjelaskan langkah program IF dan IF...ELSE


Pada diagram alir diatas, Process step(s)2 akan dieksekusi ketika kondisi tidak terpenuhi. Sedangkan Process step(s)1 akan dieksekusi ketika kondisi terpenuhi.

Jika kita translate ke bahasa Indonesia “IF” = “Jika” dan “ELSE”= “Selain itu”. Contoh logikanya seperti ini :


    Main;
    jika (sekarang == jam 10) {
         Makan;
    }

    Jika (sekarang == jam 10) {
         Makan;
    }jika tidak {
         Main;
    }

Penjelasannya adalah jika waktu menunjukan pukul 10 maka harus makan dan meninggalkan kegiatan bermain. Pada program, bentuk logika diatas ditulis dengan format :

    if (kondisi) {
         // eksekusi code
    }

    if (kondisi) {
         // eksekusi code 1
     }
    Else {
         // eksekusi code 2


Contoh program menggunakan perintah IF dan IF – ELSE :


Rangkaian arduino led untuk simulasi program If dan If...Else



Program :


    const int pinLED = 8;
    
    void setup() {
         pinMode(pinLED, OUTPUT);
    }

    int timeDelay = 1000;

    void loop() {
      if (timeDelay <= 0) {
          delay(3000);
          timeDelay = 1000;
        } else {
          timeDelay=timeDelay-100;
        }
         digitalWrite(pinLED, HIGH);
         delay(timeDelay);
         digitalWrite(pinLED, LOW);
         delay(timeDelay);
    }


Penjelasan Program :


PROGRAM
PENJELASAN PROGRAM
const int pinLED = 8;
Deklarasi Pin 8 untuk pinLED
void setup() {
     pinMode(pinLED, OUTPUT);
}
Seting pinLED (Pin 8 arduino) sebagai output
int timeDelay = 1000;
Seting awal timeDelay = 1000 atau 1 detik
void loop() {
      if (timeDelay <=  0) {
         delay(3000);
         timeDelay = 1000;
     }
     else {
      timeDelay = timeDelay – 100;
     }
      digitalWrite(pinLED, HIGH);
     delay(timeDelay);
     digitalWrite(pinLED, LOW);
     delay(timeDelay);
}
Program yang dieksekusi terus menerus.

Jika timeDelay bernilai lebih kecil sama dengan 0, maka LED akan diam selama 3 detik lalu nilai timeDelay direset ke 1000.

Nilai timeDelay dikurangi 100 jika timeDelay > 0


Nyalakan dan matikan Led selama timeDelay


Demikian program dasar yang pertama ini yang dapat saya share. Silahkan untuk mempelajari program dasar yang selanjutnya pada artikel yang lain pada web ini.


SEKIAN DAN SEMOGA BERMANFAAT






Berlangganan update artikel terbaru via email:

0 Response to "Program Dasar Arduino 1 : Perintah IF dan IF – ELSE"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel