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.
Tantangan
MudahBuat 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 dengananalogWrite(), 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
}
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