RGB Led Arduino



Kali ini kita akan membahas mengenai RGB Led. RGB led merupakan sebuah led yang dapat memancarkan sinar cahaya merah (Red), hijau (Green), dan biru (Blue). Pada umumnya terdapat 2 jenis rgb led yaitu common anoda dan common katode. Lalu apa perbedaannya?
Nah perhatikan gambar rgb led berikut.




Led RGB di atas merupakan RGB led dengan common anoda, artinya kaki commonnya (kaki yang paling panjang adalah kaki pin positif). Sehingga untuk menyalakan led tinggal sambungkan kaki-kaki pin R/G/B nya pada kaki ground atau 0 Volt. Misal ingin menyalakan sinar merah maka kaki R  disambungkan ke ground atau 0 volt. Begitu seterusnya…

Untuk lebih jelas bisa lihat tutorial berikut

Tutorial RGB Led Arduino

Material/bahan yang digunakan

RGB led (Common Anoda)

Resistor (1KOhm)
Breadboard
Arduino Uno (Bisa menggunakan jenis arduino board yang lain)


Material/bahan – bahan yang disebutkan diatas diragkai seperti pada skema berikut ini


Kemudian buka Software arduino ide dan ketikkan program dibawah ini




Compile program tersebut dan upload pada arduino.
Tadaaaa…
Led akan menyala bergantian merah, hijau, dan biru secara bergantian dengan jeda 2 detik.

Berikut penjelasan mengenai program


int red = 10;
int green = 9;
int blue = 8;

Tiga baris program diatas merupakan program untuk mendefinisikan pin-pin yang terhubung dengan RGB led. Untuk lebih mudah, maka setiap pin kita beri nama sesuai warnanya. Kemudian kita menentukan pin-pin tersebut sebagai keluaran (output) seperti berikut

pinMode(red, OUTPUT);
  pinMode(green, OUTPUT);
  pinMode(blue, OUTPUT);

Dikarenakan RGB yang digunakan pada tutorial ini adalah jenis common anoda, maka kita harus memberikan logika HIGH pada pin-pin keluaran tersebut atau biasa disebut pull up dengan kode berikut

digitalWrite(red, HIGH);
  digitalWrite(green, HIGH);
  digitalWrite(blue, HIGH);


Nah setelah proses pendefinisian, kita masuk ke program utamanya.

  digitalWrite(red, LOW);
  digitalWrite(green, HIGH);
  digitalWrite(blue, HIGH);



kode program diatas adalah untuk menyalakan led warna merah. Pada led RGB ini, led akan menyala jika diberi logika LOW dan akan mati jika diberi Logika HIGH. Kemudian beri program delay(2000); untuk memberi jeda selama 2 detik. Kemudian program berlanjut dengan menyalakan led hijau dan seterusnya. Lalu bagaimana jika ingin menyalakan led dengan warna selaian merah, hijau, dan biru?

Berikut tutorialnya


Compile dan upload program dibawah ini


Nah, apa yang terjadi?
Led akan menyala warna kuning…
Pada dasarnya program diatas sama dengan program pertama, bedanya pada program yang baru ini hanya mengaktikan led merah dan hijau dengan jeda yang lebih cepat yaitu 2 ms. Sehingga campuran warna merah dengan hijau akan menghasilkan warna kuning..Lalu bagaimana dengan warna yang lain?
silakan berkreasi sendiri
:)

No comments:

Post a Comment