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.
Tantangan
MudahBuat LED pada pin 9 meredup lalu menyala terang, berulang kali:
- variabel
fadeAmountbernilai 5 di sampingbrightness - tambahkan
fadeAmountke brightness setiap kaliloop()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);
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Output
1Kecerahan
Redupkan LED dengan PWMPin PWM Bertanda ~Tingkatkan Kecerahan LED secara BertahapTerangkan dan Redupkan LED secara BertahapPeredup LED dengan KenopLatihan sendiri: Playground Arduino