Membuat Lampu Flip Flop Fading

Pada artikel sebelumnya (http://www.rustamaji.net/id/arduino/membuat-lampu-flip-flop) dibahas cara membuat lampu flip flop standar dengan Arduino, sehingga menghasilkan kelap-kelip seperti berikut ini

Dengan sedikit imajinasi kita bisa membuatnya menyala dengan fading, baik fade-in maupun fade-out. Bisa kebayangkan kalau kita harus membuat rangkaian elektronik seperti di atas? Berapa komponen elektronika yang harus kita tambahkan? Untungnya dengan Arduino kita cukup gunakan perintah fade value sebagai pengganti digitalWrite di atas.

Dengan fading maka lampu LED akan menyala dengan secara perlahan dan matinya juga secara pelan-pelan sehingga menimbulkan efek yang menarik.

Tapi yang pertama harus dilakukan, pastikan pin yang digunakan untuk menyalakan LED adalah pin berjenis PWM karena kita akan menggunakan perintah analogWrite, dan pin 9 adalah salah satu pin PWM Arduino Uno. Begini contoh programnya


/*
 Fade
 
 This example shows how to fade an LED on pin 9
 using the analogWrite() function.
 
 This example code is in the public domain.
 */

int led = 9;           // the pin that the LED is attached to
int brightness = 0;    // how bright the LED is
int fadeAmount = 5;    // how many points to fade the LED by

// the setup routine runs once when you press reset:
void setup()  {
  // declare pin 9 to be an output:
  pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop()  {
  // set the brightness of pin 9:
  analogWrite(led, brightness);    

  // change the brightness for next time through the loop:
  brightness = brightness + fadeAmount;

  // reverse the direction of the fading at the ends of the fade:
  if (brightness == 0 || brightness == 255) {
    fadeAmount = -fadeAmount ;
  }    
  // wait for 30 milliseconds to see the dimming effect    
  delay(30);                            
}

 

Bahasa Indonesia