Menu
CoddyTech

Terangkan dan Redupkan LED secara Bertahap

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

Agar meredup kembali, langkahnya harus berubah arah. Simpan langkahnya dalam variabel tersendiri, fadeAmount. Menambahkan angka negatif akan menurunkan kecerahan:

int brightness = 0;
int fadeAmount = 5;

void loop() {
  analogWrite(9, brightness);
  brightness = brightness + fadeAmount;
  if (brightness <= 0 || brightness >= 255) {
    fadeAmount = -fadeAmount;
  }
  delay(30);
}

Tanda minus di depan variabel membalik tandanya: -fadeAmount mengubah 5 menjadi -5, dan -5 kembali menjadi 5.

if memeriksa kedua batas. Di batas atas, langkahnya menjadi -5 dan LED meredup; di batas bawah, langkahnya kembali menjadi 5 dan LED menjadi lebih terang. LED bernapas, dan tidak pernah berubah mendadak dari terang menjadi gelap.

challenge icon

Tantangan

Mudah

Buat LED pada pin 9 meredup lalu menyala terang, berulang kali:

  • variabel fadeAmount bernilai 5 di samping brightness
  • tambahkan fadeAmount ke brightness setiap kali loop() berjalan, lalu tunggu 30 ms
  • ubah tandanya saat brightness mencapai 0 atau 255

Tekan Jalankan, lalu Periksa.

Coba sendiri

const int ledPin = 9;
int brightness = 0;
// buat variabel fadeAmount di sini

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

void loop() {
  analogWrite(ledPin, brightness);
  brightness = brightness + 5;
  if (brightness > 255) {
    brightness = 0;
  }
  delay(30);
}
quiz iconUji dirimu

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

Semua pelajaran di Output

Latihan sendiri: Playground Arduino