Materi Arduino: Perulangan (for, while, do while)

Mempelajari konsep perulangan untuk membuat program lebih efisien, terstruktur, dan otomatis.

1. Pengenalan Perulangan

Dalam pemrograman Arduino, perulangan digunakan untuk menjalankan perintah yang sama berkali-kali. Tanpa perulangan, kita harus menulis kode berulang secara manual, yang tidak efisien. Ada tiga jenis perulangan utama:

  • for → digunakan jika jumlah pengulangan sudah diketahui.
  • while → digunakan jika pengulangan tergantung kondisi tertentu.
  • do while → mirip while, tapi perintah dijalankan minimal sekali.

Ilustrasi

Bayangkan seorang siswa diminta menulis "Saya rajin belajar" sebanyak 100 kali.

  • Tanpa perulangan: siswa menulis kalimat itu 100 baris manual.
  • Dengan perulangan: cukup tulis 1 baris perintah, lalu program yang mengulanginya 100 kali.

2. Perulangan FOR

for digunakan ketika jumlah pengulangan sudah diketahui. Cocok untuk menghitung, menyalakan LED berkali-kali, atau mengirim data sensor dengan jumlah tertentu.

StrukturKeterangan
for (inisialisasi; kondisi; increment) {
// perintah
}
  • inisialisasi: nilai awal variabel penghitung.
  • kondisi: syarat perulangan (true = lanjut, false = berhenti).
  • increment: perubahan nilai (bertambah/berkurang).
// Menyalakan LED di pin 13 sebanyak 5 kali
int led = 13;

void setup() {
  pinMode(led, OUTPUT);

  for (int i = 1; i <= 5; i++) {
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
    delay(500);
  }
}

void loop() {}

3. Perulangan WHILE

while digunakan jika kita ingin mengulang perintah selama kondisi masih benar. Sangat cocok untuk sistem monitoring (contoh: membaca sensor terus-menerus).

// Membaca sensor LDR selama nilai < 500
int sensorPin = A0;
int nilai;

void setup() {
  Serial.begin(9600);
}

void loop() {
  nilai = analogRead(sensorPin);

  while (nilai < 500) {
    Serial.print("Nilai LDR: ");
    Serial.println(nilai);
    nilai = analogRead(sensorPin); // update nilai
    delay(500);
  }
}

4. Perulangan DO WHILE

do while mirip dengan while, tetapi perintah di dalamnya dijalankan minimal sekali walaupun kondisi salah. Cocok digunakan ketika kita ingin menampilkan data minimal sekali sebelum memeriksa syarat.

// Menampilkan angka minimal sekali
int angka = 6;

void setup() {
  Serial.begin(9600);

  do {
    Serial.print("Angka: ");
    Serial.println(angka);
    angka++;
  } while (angka <= 5);
}

void loop() {}

5. Aplikasi dalam IoT

  • for: menyalakan 8 LED bergantian (running light).
  • while: membaca sensor kelembapan sampai nilai cukup tinggi.
  • do while: menampilkan status koneksi WiFi minimal sekali, lalu terus cek ulang.

6. Kesalahan Umum

  • Infinite loop: lupa menambahkan increment pada while, sehingga loop tidak pernah berhenti.
  • Kondisi salah: menulis syarat yang selalu salah, sehingga perulangan tidak berjalan.
  • Delay terlalu lama: membuat sistem tidak responsif.

7. Latihan untuk Siswa

  • Buat program menyalakan LED bergantian dari pin 2–5 menggunakan for.
  • Buat program yang membaca sensor suhu dan berhenti jika suhu lebih dari 35°C menggunakan while.
  • Buat program yang menampilkan tulisan "Coba Lagi" minimal sekali menggunakan do while.

8. Kesimpulan

Perulangan adalah salah satu pondasi logika pemrograman. Dengan memahaminya, siswa dapat membuat sistem IoT yang lebih cerdas, efisien, dan interaktif.

No comments:

Post a Comment