Bagaimana membuat LED Hidup, Redup dan Mati secara Perlahan ? Fade Effect dengan Pin PWM !



Prolog

Proyek kedua kali ini adalah lanjutan dari Proyek pertama kemarin, yaitu Mengedipkan Lampu LED.

Jika kemarin LEDnya hidup dan mati secara langsung, jadi tidak terlihat bagaimana perubahan hidup dan matinya.

Bagaimana membuat LED tersebut hidup dan mati secara perlahan ?

Mari berkenalan dengan Pin pin PWM atau Pulse Width Modulation yang kali ini akan membantu kita memperlambat proses hidup dan matinya LED..



Bahan dan Komponen  yang dibutuhkan ?

Bahan dan komponen yang dibutuhkan yaitu :
  • 1 x Arduino Uno Board or Other
  • 1 x LED  
Untuk LED kalian bisa dapat di toko elektronik terdekat agan..
Jika membutuhkan Arduino Board, mampir ke Electronics Bot Store dan ikuti Fanspage kami..



Menyambungkan Komponen-komponen bersama Arduino..

Step 1 : Tentukan mana kutub positif LED dan mana kutub negatif LED..

Caranya sudah kita bahas kemarin, yaitu yang paling singkat dengan melihat kaki yang terpanjang.

Kaki terpanjang LED adalah Anode ( Kutub Positif ) dan yang terpendek adalah Cathode ( Kutub Negatif ).

Untuk lebih lengkapnya Mari mengenal LED.

Step 2 : Hubungkan komponennya

Hubungkan :
  • Anode LED ke Pin PWM Arduino.
    Contohnya Digital Pin 10.
  • Cathode LED ke GND Pin.
 Pin PWM Arduino selain Digital Pin 10 adalah pin yang memiliki tanda " ~ ".


Pin yang berkolom merah tersebut termasuk dalam Pin pin PWM.



Membuka Arduino IDE dan Memilih Port Arduino.

Tentunya setelah menyusun Komponen bersama Arduino, kalian harus menghubungkannya dengan Komputer lalu membuka Arduino IDE untuk mulai memprogram.

Untuk prosedur lebih lengkapnya lihat Artikel sebelumnya..  Memprogram Arduino Board ..

Jangan lupa untuk memilih Port pada Ribbon atau Panel Tools.



Bagaimana Sketch atau Programnya ?

Konsepnya kita menggunakan fungsi AnalogWrite().

Jika saat proyek pertama kita menggunakan DigitalWrite(), kita menghidupkan LED dengan 5 V secara langsung, kemudian memberikan 0 V secara langsung setelah jeda waktu.

Dengan AnalogWrite() kita bisa memberikan jumlah volt secara perlahan, misal 1 Volt, 2 Volt, ... 5 Volt, kemudian diturunkan sebaliknya, maka akan terlihat perbedaan kecerahan LEDnya.

Dengan analogWrite() kita hanya bisa memberikan masukan nilai 0 - 255 jadi kita bisa memanipulasi Voltnya 5 / 255 = 0.019 V setiap kenaikan 1 nilai.

Kalian bisa langsung coba program berikut dan cobalah memodifikasi atau mengembangkannya sendiri..

Berikut Sketch atau Programnya, bisa kalian tulis atau copy-paste..

/*
Project         : Fade
Description  : Menghidupkan lampu perlahan dan sebaliknya..
Author          : Electronics Bot
*/

int pin AnodeLED = 9;   // Deklarasi Pin Positif LED.
int Kecerahan = 0;   // Deklarasi jumlah kecerahan LED.
int inc_volt = 5;   // Deklarasi kenaikan volt 5 . 0.019 = kurang lebih 0.1 V setiap jeda..

// fungsi setup() berjalan sekali saja.

void setup(){
   pinMode(AnodeLED, OUTPUT);   // Menghungkan pin ke OUTPUT sebagai I/O Pin.
}

// fungsi loop() akan diulang sampai program dihentikan..

void loop(){
   AnalogWrite(AnodeLED, Kecerahan);   // Hidupkan led dengan tegangan berdasar nilai Kecerahan.

   // Jika sudah mencapai 5 V, turunkan jumlah volt dan sebaliknya
   if(Kecerahan == 255 || Kecerahan ==0)
      inc_volt = -inc_volt; 
     
   Kecerahan = Kecerahan + inc_volt;   // Tambahkan nilai kecerahan

   delay(50);   // Jeda 50 milisekon atau 0.05 detik untuk mengulang fungsi loop()..
}

Jika sudah selesai, maka kalian Compile dulu untuk melihat apakah masih ada error atau bugs.

JIka terdapat Error atau Bugs, jangan lupa komentar atau email ke buggle77zombie@gmail.com

Selanjutnya kalian bisa mengupload programnya ke Arduino.

Catatan : Lihat Bagaimana Mengupload Program ke Arduino ?



Apa Selanjutnya ?

Untuk selanjutnya, kalian bisa mengembangkan kode diatas dan melihat lebih lanjut bagaimana efeknya terhadap nyala LED.

Kalian bisa mengecek lebih lanjut untuk mengetahui lebih dalam tentang if statment,,



Referensi :
- w3ii.com - Fading LED

Postingan terkait:

Belum ada tanggapan untuk " Bagaimana membuat LED Hidup, Redup dan Mati secara Perlahan ? Fade Effect dengan Pin PWM !"

Post a Comment