Materi & LKPD · Pertemuan 6

Berpikir Komputasional Analisis & Struktur Dasar Program

Kita mulai masuk ke bahasa pemrograman C untuk Arduino. Setiap program Arduino punya kerangka baku yang harus dipahami sebelum menulis apa pun di dalamnya.

2 JP 🎯 Struktur Program 📘 Buku hlm. 63–69 🧩 Kode TP TP.12.4.2
Materi

Kerangka setup() dan loop()

Dua Fungsi Wajib

Setiap program Arduino punya dua bagian wajib:

  • setup() — dijalankan SEKALI saat papan dinyalakan/direset. Tempat mengatur mode pin, memulai komunikasi serial, dsb.
  • loop() — dijalankan BERULANG-ULANG selamanya selama papan menyala. Di sinilah "kehidupan" program berlangsung.
kerangka_dasar.inoC (Arduino)
void setup() {
  // dijalankan sekali saja
}

void loop() {
  // dijalankan berulang selamanya
}

Analisis: Kenapa Dipisah Dua?

Memisahkan "yang cukup sekali" dari "yang harus terus dicek" adalah bentuk berpikir komputasional: kita tidak ingin mengatur ulang mode pin setiap detik — cukup sekali di awal. Tapi kita PERLU terus membaca sensor setiap saat — makanya ada di loop().

Latihan Pemahaman

Uji Pemahaman — 3 Soal

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

Lembar Kerja Peserta Didik

LKPD Pertemuan 6

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

1. Jelaskan dengan kata-katamu sendiri perbedaan setup() dan loop().
2. Beri satu contoh kode yang menurutmu HARUS ada di setup(), dan satu yang HARUS ada di loop(), untuk proyek kelompokmu.