Program Dasar Arduino 2 : Perulangan dengan While


Perintah Perulangan dengan While


Setelah pada artikel sebelumnya sudah dipelajari tentang ProgramDasar Arduino 1 : Perintah IF dan IF – ELSE, selanjutnya saya akan sharing program dasar yang selanjutnya. Jika kemarin kita sudah bicara tentang decision atau pemilihan dengan instruksi if…else atau dengan Switch…case, kali ini kita belajar bersama tentang instruksi pengulangan. Instruksi pengulangan dasar ada 2 yaitu :
  1. Program Perulangan dengan While
  2. Program Perulangan dengan For

Pada artikel ini saya akan membahas tentang program perulangan yang pertama yaitu program perulangan dengan While. Perintah WHILE ini adalah perintah untuk dapat melakukan siklus perulangan  berdasarkan  suatu  kondisi,  jadi  berapa banyaknya  perulangan yang dilakukan tidak dapat ditentukan dengan pasti.

Dalam program perulangan While, proses seakan-akan dilakukan pengecekan kondisi seperti pada perintah IF untuk melakukan proses perulangan.  Berikut ini diagram alir proses pada program perulangan While :

Diagram alir untuk menjelaskan program perulangan While



Pada diagram alir diatas, Jika kondisi yang ditentukan sesuai dengan kondisi yang ada, maka perintah/instruksi atau source code yang ada di dalam kurung kurawal “{}” tersebut akan terus dieksekusi secara berulang. Untuk penulisan program pada Arduino mengikuti format sebagai berikut :

 while (kondisi) {
     // eksekusi code
}

Selanjutnya kita coba praktekan dalam bentuk latihan sistem. Kita buat program sistem sederhana yaitu lampu kedip dengan mempercepat dan melambatkan kecepatan kedip led. Langkah pertama buar tangkaian seperti dibawah ini :


Rangkaian arduino dengan led untuk simulasi program perulangan While


Setelah itu buat Program seperti berikut ini :

Program :


const int pinLED = 8;
void setup() {
     pinMode(pinLED, OUTPUT);
}
int timeDelay = 1000;
void loop() {
     while (timeDelay > 0) {
         digitalWrite (pinLED,HIGH);
         delay(500);
         digitalWrite(pinLED,LOW);
         delay(500);
         timeDelay=timeDelay-100;
     }
     while (timeDelay < 1000) {
         digitalWrite (pinLED,HIGH);
         delay(100);
         digitalWrite(pinLED,LOW);
         delay(100);
         timeDelay = timeDelay + 100;
     }
}

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() {
      while (timeDelay > 0) {
         digitalWrite (pinLED,HIGH);
         delay(500);
         digitalWrite(pinLED,LOW);
         delay(500);
          timeDelay = timeDelay – 100;
     }
       while (timeDelay < 1000) {
         digitalWrite (pinLED,HIGH);
         delay(100);
         digitalWrite(pinLED,LOW);
         delay(100);
          timeDelay = timeDelay + 100;
     }
}
Program yang dieksekusi terus menerus.


Selama nilai timeDelay > 0 maka LED hidup mati dengan durasi 500 milidetik

Nilai timeDelay dikurangi dengan 100


Selama nilai timeDelay < 1000 maka LED hidup mati dengan durasi 100 milidetik
  
Nilai timeDelay ditambah dengan 100

Demikian program dasar yang kedua 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:

2 Responses to "Program Dasar Arduino 2 : Perulangan dengan While"

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel