Fungsi Loop Do dan While Pada Arduino

Dalam pemrograman Arduino, pengulangan (looping) adalah konsep penting untuk menjalankan perintah berulang kali tanpa menulis kode yang sama secara berulang. Dua struktur pengulangan yang sering digunakan adalah while loop dan do-while loop. Artikel ini membahas fungsi, cara kerja, sintaks serta contoh penerapannya dalam program arduino.

While

Statement ini akan menguji nilai kondisi sebelum mengeksekusi blok program, jika kondisi awal bernilai TRUE maka blok program akan terus diulang sampai kondisi bernilai FALSE. Jika kondisi awal bernilai FALSE maka blok program tidak akan dieksekusi.

				
					while (kondisi) {
  // Blok kode yang diulang
}
				
			

Sekarang kita langsung ke contoh program sederhana, hanya menggunakan serial monitor 

				
					int var;

void setup () {
Serial.begin(9600);
var = 6;
}

void loop () {
while (var < 5) {
var++;
Serial.print ("Loop while ");
Serial.println (var);
delay (1000); }

Serial.println("Main Loop");
delay(1000);

var = 0;

}
				
			

Jalankan program dan buka serial monitor, perhatikan, nilai awal variabel “var” adalah 6, sehingga saat masuk loop, statement while tidak dieksekusi karena kondisi awalnya tidak terpenuhi, akibatnya program akan langsung meng-eksekusi main loop.

Do . . While

Statement ini menjalankan blok program setidaknya satu kali, kemudian menguji kondisi nya, jika kondisi terpenuhi, maka blok program akan dilanjutkan, statement ini cocok digunakan saat kita perlu memastikan suatu program dijalankan sekali sebelum mengevaluasi kondisinya.

				
					Syntax 		: 
do { 
	// blok program
} while (condition);

				
			

Sekarang kita langsung ke contoh program sederhana, hanya menggunakan serial monitor 

				
					   void setup() {
    Serial.begin (9600);
    
    Serial.println ("mulai pengulangan");
    
    int y = 10;
    do {
    y++;
    Serial.print ("loop 1 ke – ");
    Serial.println (y);
    } while (y < 8);
    Serial.println ("Pengulangan 1 Selesai");
    
    int x = 0;
    do {
    x++;
    Serial.print ("loop 2 ke – ");
    Serial.println (x);
    } while (x < 8);
    
    Serial.println ("Pengulangan 2 Selesai");
    }
    
    
    void loop () {
    //nocode
    }

				
			

Jalankan program dan buka serial monitor, perhatikan setelah blok program 4 mencetak kalimat “mulai pengulangan”, nilai awal variabel “y” adalah 10, itu artinya kondisi untuk masuk loop do . .while pertama tidak terpenuhi, tapi baris program tetap dieksekusi satu kali. sedangkan pada loop do. .while kedua, nilai awal variabel “x” adalah 0 sehingga kondisi awalnya terpenuhi dan baris program loop akan dieksekusi sampai kondisinya menjadi tidak terpenuhi.

2 pemikiran pada “Fungsi Loop Do dan While Pada Arduino”

Tinggalkan komentar