LED RGB adalah sebuah LED yang dapat mengeluarkan perpaduan warna red(merah), green(hijau), dan blue(biru). LED ini seperti LED biasa memiliki anoda dan katoda hanya saja terdapat 3 anoda pada LED ini mewakili warna red, green, dan blue. Tegangan yang dikeluarkan pada anoda-anoda inilah yang akan mempengaruhi warna nyala dari LED RGB. LED rgb termasuk ke dalam integrated output dan dapat digunakan dengan mengendalikan LED red, green, blue, dan pin com yang dihubungkan ke gnd Arduino.
1. Kebutuhan
- Arduino UNO
- (3) 220 ohm resistors
- (1)LED RGB
- Kabel
-
Breadboard
2. Skematik
Gambar 1. Skematik dari LED RGB, yang digunakan adalah LED RGB 5mm
Gambar 2. pemasangan LED RGB ke Arduino, kaki LED RGB dipasangkan pada pin digital 9, 10, dan 11.
3. Program
// deklarasi variabel pin LED
int redPin = 11;
int greenPin = 10;
int bluePin = 9;
//rutin dijalankan sekali saat Arduino start
void setup()
{
// deklarasi pin sebagai output
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
//rutin dijalankan terus menerus setelah setup dijalankan
void loop()
{
setColor(255, 0, 0);
// setting warna merah
delay(1000); // menunggu 1000 milidetik
setColor(0, 255, 0); // setting warna hijau
delay(1000); // menunggu 1000 milidetik
setColor(0, 0, 255); // setting warna biru
delay(1000); // menunggu 1000 milidetik
setColor(255, 255, 0); // setting warna kuning
delay(1000); // menunggu 1000 milidetik
setColor(80, 0, 80); // setting warna ungu
delay(1000); // menunggu 1000 milidetik
setColor(0, 255, 255); // setting warna aqua
delay(1000); // menunggu 1000 milidetik
}
//rutin dijalankan setiap kali dipanggil
void setColor(int red, int green, int blue)
{
analogWrite(redPin, red); //menulis data analog ke pin LED merah
analogWrite(greenPin, green); //menulis data analog ke pin LED hijau
analogWrite(bluePin, blue); //menulis data analog ke pin LED biru
}
4. Video