Muka Depan (MYENique) | Projek Elektronik | Belajar Elektronik
Fading LED
Projek "Fading LED" adalah projek elektronik yang lebih canggih daripada projek "Blinking LED". Ia melibatkan mengawal kecerahan LED dengan cara memudarkan cahayanya secara perlahan-lahan, mencipta kesan perubahan kecerahan yang halus. Berikut adalah penerangan mengenai projek ini dengan mengacu kepada kod Arduino yang diberikan:
Sinopsis Projek "Fading LED":
Projek "Fading LED" menggunakan papan mikrokontroler Arduino untuk mengendalikan kecerahan sebuah LED. Projek ini memberikan pemahaman tentang bagaimana mengendalikan pin analog, dalam hal ini menggunakan fungsi `analogWrite()`, untuk mengatur kecerahan LED. Kod Arduino yang diberikan adalah seperti berikut:
KOD ARDUINO
// Penerangan LED Fader menggunakan Arduino
// Pin yang digunakan
const int pinLED = 9; // Pin LED yang dihubungkan ke pin 9
// Kecepatan perubahan kecerahan
const int kecepatanFader = 50; // Nilai yang lebih tinggi membuat perubahan menjadi lebih lambat
void setup() {
// Mengatur pin LED sebagai output
pinMode(pinLED, OUTPUT);
}
void loop() {
// Fungsi untuk memudarkan (fade in) LED
for (int nilaiKecerahan = 0; nilaiKecerahan <= 255; nilaiKecerahan += 5) {
analogWrite(pinLED, nilaiKecerahan); // Mengatur kecerahan LED
delay(kecepatanFader); // Jeda antara setiap perubahan
}
// Fungsi untuk memudarkan (fade out) LED
for (int nilaiKecerahan = 255; nilaiKecerahan >= 0; nilaiKecerahan -= 5) {
analogWrite(pinLED, nilaiKecerahan); // Mengatur kecerahan LED
delay(kecepatanFader); // Jeda antara setiap perubahan
}
}
Penerangan Projek:
1. `const int pinLED = 9;`: Ini mendefinisikan konstanta `pinLED` sebagai 9, menunjukkan bahawa LED dihubungkan ke pin 9 pada papan Arduino.
2. `const int kecepatanFader = 50;`: Ini adalah konstanta yang menentukan kecepatan perubahan kecerahan LED. Nilai yang lebih tinggi akan menghasilkan perubahan yang lebih perlahan.
3. `void setup()`: Fungsi ini menjalankan persediaan awal. Di sini, pinLED diatur sebagai output, menandakan bahawa pin ini akan digunakan untuk mengawal LED.
4. `void loop()`: Fungsi ini berjalan berulang-ulang selepas `setup()` selesai. Pada setiap pusingan `loop()`, LED akan dimudarkan (fade in) dari kecerahan 0 ke 255, kemudian akan dimudarkan (fade out) kembali dari 255 ke 0.
- Fungsi `for` pertama melakukan perubahan kecerahan dari 0 hingga 255 dalam langkah 5, dan setiap langkah diikuti oleh jeda menggunakan `delay(kecepatanFader)`.
- Fungsi `for` kedua melakukan perubahan kecerahan dari 255 ke 0 dalam langkah 5, juga diikuti oleh jeda menggunakan `delay(kecepatanFader)`.
Projek ini memberikan pemahaman mengenai bagaimana mengendalikan kecerahan LED menggunakan keluaran analog dan cara memanipulasikan fungsi `analogWrite()`. Dengan mengubah nilai konstanta `kecepatanFader`, anda dapat mengubah kecepatan perubahan kecerahan LED.