Menu
CoddyTech

Tingkatkan Kecerahan LED secara Bertahap

Termasuk bagian Output dalam perjalanan Arduino di Coddy. Pelajaran 3 dari 24.

Sebuah variabel dapat menyimpan tingkat kecerahan. Setiap kali loop() berjalan, tuliskan nilainya ke LED, tambahkan sedikit, lalu tunggu sebentar. LED menjadi semakin terang secara bertahap:

int brightness = 0;

void loop() {
  analogWrite(9, brightness);
  brightness = brightness + 5;
  if (brightness > 255) {
    brightness = 0;
  }
  delay(30);
}

Tingkat kecerahan disimpan di bagian atas sketch, seperti penghitung tekan, sehingga nilainya tetap sama dari satu kali loop() berjalan ke berikutnya. Jika dibuat di dalam loop(), nilainya akan kembali ke 0 setiap kali.

255 adalah nilai terbesar yang dapat diterima analogWrite(), jadi if memulai kembali proses pemudaran dari 0 setelah tingkat kecerahan melewatinya.

Langkah dan waktu tunggu menentukan kecepatannya: sekitar 50 langkah dengan waktu 30 ms membutuhkan satu setengah detik.

challenge icon

Tantangan

Mudah

Buat LED pada pin 9 meredup dan menyala lagi, berulang kali:

  • simpan kecerahan dalam variabel yang dibuat di atas setup(), mulai dari 0
  • di loop(), tulis nilainya dengan analogWrite(), tambahkan 5, lalu tunggu 30 ms
  • saat nilainya melewati 255, atur kembali ke 0

Tekan Jalankan dan amati LED, lalu tekan Periksa.

Coba sendiri

const int ledPin = 9;
// buat variabel kecerahan di sini, mulai dari 0

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // tulis nilai kecerahan, tambahkan 5, mulai lagi setelah 255, tunggu 30 ms
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Output

Latihan sendiri: Playground Arduino