Materi & LKPD · Pertemuan 13

Perintah Pin Analog I/O

Dunia nyata tidak selalu ON/OFF — suhu, cahaya, kelembapan berubah bertingkat. Pin analog adalah jembatan antara dunia bertingkat itu dengan program digital kita.

3 JP 🎯 Kendali Analog 📘 Buku hlm. 77 🧩 Kode TP TP.12.4.2
Materi

analogRead() dan analogWrite()

Kenapa Butuh Analog?

Pin digital hanya kenal dua nilai: HIGH atau LOW. Tapi suhu ruangan tidak "loncat" dari dingin ke panas — dia bertingkat. Pin analog membaca nilai bertingkat ini, biasanya dalam rentang 0–1023 (10-bit).

analog_io.inoC (Arduino)
void loop() {
  int nilaiCahaya = analogRead(A0); // 0 (gelap) - 1023 (terang)
  Serial.println(nilaiCahaya);

  int kecerahanLED = map(nilaiCahaya, 0, 1023, 0, 255);
  analogWrite(9, kecerahanLED); // atur kecerahan LED (0-255)
}
  • analogRead(pin) — membaca nilai bertingkat dari pin analog (A0-A5).
  • analogWrite(pin, value) — mengirim nilai bertingkat (0-255) lewat teknik PWM, cocok untuk mengatur kecerahan LED atau kecepatan motor.
  • map() — fungsi bantu mengubah rentang angka satu ke rentang lain.
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 13

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

1. Sensor mana di proyek kelompokmu yang butuh pin analog? Jelaskan alasannya.
2. Tulis contoh penggunaan map() yang relevan dengan kebutuhan proyekmu.