Fading LED

Fading LED

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.