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.
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.
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 :)
silakan berkreasi sendiri :)
No comments:
Post a Comment