Mengontrol LED RGB Menggunakan Arduino


LED RGB merupakan LED yang mampu menghasilkan warna-warna dari hasil kombinasi warna Red (merah), Green (hijau), dan Blue ( biru). Yang mana warna keluaran warna dari led ini dapat kita atur dengan memberikan nilai input pada masing-masing kaki-kaki led untuk warna R-G-B. Adapun pada pembahasan kali ini akan Kita gunakan “LED –RGB Clear Common Cathode”.  Datasheet dari LED ini dapat didownload di sini, dan LED ini saya beli secara online di sini, atau mungkin Anda dapat menjumpainya di toko-toko lainnya.

Gambar dari LED dan hasil-hasil yang dapat dibuat dengannya dapat Anda lihat pada gambar-gambar di bawah ini:

LED RGB Green - SobatKreatifLED RGB Kombinasi 3 Warna - SobatKreatifLED RGB Blue - SobatKreatifLED RGB Red - SobatKreatif

LED ini memiliki 4 pin yang terdiri 3 pin untuk mengontrol warna R-G-B dan 1 pin sebagai common cathode, sehingga katoda dari masing-masing kaki R-G-B dibuat menjadi satu pada kaki ini.

Untuk mempraktikkannya, mari kita mulai dengan membuat rangkaian pada breadboard seperti skematik di bawah ini:Skematik Rangkaian LED RGB dengan Arduino - SobatKreatif

Kemudian hubungkan pin 2 dengan kaki LED 1, pin 3 dengan kaki LED 3, pin 4 dengan kaki LED 4, serta pin GND dengan kaki LED 2 (saya menggunakan Arduino Mega 2560). Di bawah ini adalah gambar rangkaian pada breadboard yang saya buat menggunakan fritzing (klik pada gambar untuk melihat dalam ukuran penuh):

Skematik Rangkaian LED RGB - SobatKreatif

Selanjutnya Anda dapat menggunakan kode di bawah untuk mengontrol LED RGB sesuai dengan pembahasan Kita. Catatan: sketch di bawah ini mengotomatisasi nilai kecerahan warna, sedangkan untuk melihat perubahan warna, Anda dapat mencobanya dengan memberikan 0 pada nilai brightness dari pin warna tertentu. Selain itu, Anda juga dapat secara manual mencobanya dengan mencabut salah satu atau lebih kabel jumper yang menuju ke salah satu pin untuk melihat perubahan warna.

Hasil Kombinasi Warna LED RGB - SobatKreatif

/*------------------------------------------------------------------------------------------------------
Sketch      : Kontrol LED RGB
Creator     : Muhammad Ikhsan
Site        : https://sobatkreatif.wordpress.com
Description : Mengontrol LED RGB menggunakan PWM pin pada Arduino Mega 2560.
              Untuk board Arduino yang lain, Anda dapat menyesuaikan pin-pin PWM-nya sesui dengan board Anda.
              Misalnya, untuk board Arduino Uno dapat Anda gunakan pin 9, 10, dan 11.
------------------------------------------------------------------------------------------------------*/
int pinMerah = 2; // Pin digital 2 (analog output PWM) untuk kaki LED 1 (merah)
int pinHijau = 3; // Pin digital 3 (analog output PWM) untuk kaki led 3 (hijau)
int pinBiru = 4; // Pin digital 4 (analog output PWM) untuk kaki led 4 (biru)
int increment = 5; // Nilai yang mengatur tingkat pembeda (naik/turunnya) kecerahan warna led
void setup () {
  // Menentukan pin 2 sampai 4 sebagai output
  for ( int i = 2; i <= 4; i++ ) {
    pinMode ( i, OUTPUT );
  }
}
void loop () {
  // Selalu meningkatkan dan menurunkan nilai brightness yang mengatur tingkat kecerahan
  // warna yang dihasilkan led, berdasarkan nilai increment
  for ( int brightness = 0; brightness <= 255; brightness = brightness + increment ) {
    // Nilai brightness dapat Anda ganti secara manual dengan nilai 0 untuk melihat perubahan warna
    // Misalnya analogWrite ( pinMerah, 0 );
    analogWrite ( pinMerah, brightness );
    // Nilai brightness dapat Anda ganti secara manual dengan nilai 0 untuk melihat perubahan warna
    // Misalnya analogWrite ( pinHijau, 0 );
    analogWrite ( pinHijau, brightness );
    // Nilai brightness dapat Anda ganti secara manual dengan nilai 0 untuk melihat perubahan warna
    // Misalnya analogWrite ( pinBiru, 0 );
    analogWrite ( pinBiru, brightness );
    delay ( 20 ); // Menunggu selama 20 milidetik untuk melihat perbedaan kecerahan warna led
    // Jika nilai kecerahan = 255, nilai increment berubah menjadi negatif untuk
    // menurunkan tingkat kecerahan led
    if ( brightness == 255 ) {
      increment = -5;
    }
  }
}

Demikian pembahasan Kita mengenai pengontrolan LED RGB menggunakan Mikrokontroler Arduino dengan PWM Pin. Dengan mengabaikan efek brightness (kecerahan cahaya LED), Anda juga dapat menggunakan metode output digital (bukan PWM) untuk menghasilkan warna yang berbeda sesuai keinginan Kita dengan memberikan output HIGH atau LOW pada masing-masing pin. Semoga tulisan singkat ini dapat memberi manfaat, kebaikan, dan kebarokahan. Adapun ada kritik, saran, pertanyaan, serta koreksinya dapat Anda sampaikan melalui bagian komentar. Terima Kasih, Wassalam.

Download Tutorial Ini

Referensi:

http://www.instructables.com/id/RGB-LED-Tutorial-using-an-Arduino-RGBL/

http://wiring.org.co/learning/basics/rgbled.html

http://www.sparkfun.com/products/105

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s