Materi & LKPD · Pertemuan 20

Perulangan: while & Logging Data

Selain for, ada while — perulangan yang jalan selama syarat masih true, tanpa perlu tahu di awal berapa kali persis akan berputar. Hari ini juga kita mulai kirim data ke platform sekolah.

2 JP 🎯 Integrasi Platform Sekolah 📘 Buku hlm. 80–81 (ulang) 🧩 Kode TP TP.12.4.2
Materi

Struktur while & Logging ke data.stemdwiwarna.id

Struktur while

while_loop.inoC (Arduino)
int hitung = 0;
while (hitung < 5) {
  Serial.println(hitung);
  hitung++;
}

Beda dengan for, while lebih cocok dipakai ketika kita TIDAK tahu pasti berapa kali perulangan akan berjalan — misalnya "ulangi selama sensor belum stabil".

Logging Data Berkala

loop() pada Arduino sendiri sebenarnya adalah bentuk perulangan tanpa akhir — setiap kali berputar, kita bisa mengirim data terbaru ke platform data.stemdwiwarna.id agar bisa dipantau dari mana saja.

logging.inoC (Arduino, disederhanakan)
void loop() {
  int nilai = analogRead(A0);
  kirimKeServer(nilai); // fungsi kirim data (akan dibahas dgn library)
  delay(5000); // kirim data tiap 5 detik
}
Latihan Pemahaman

Uji Pemahaman — 2 Soal

Campuran pilihan ganda biasa, kompleks, dan dua tingkat — mengikuti kerangka kognitif C1–C3 ala PISA.

Lembar Kerja Peserta Didik

LKPD Pertemuan 20

Isi identitas dan jawaban, lalu unduh sebagai PDF untuk dikumpulkan.

1. Menurutmu, seberapa sering (tiap berapa detik) data sensor kelompokmu sebaiknya dikirim ke server? Jelaskan pertimbanganmu (baterai, kebutuhan data, dsb).
2. Buat satu skenario di proyekmu yang lebih cocok pakai while dibanding for.