LED RGB adalah salah satu komponen paling menarik dalam project Arduino karena dapat menghasilkan banyak warna hanya dari satu LED. Dengan menggabungkan warna Red (Merah), Green (Hijau), dan Blue (Biru), kita bisa membuat berbagai efek cahaya yang menarik. Pada artikel ini, kita akan belajar cara kerja LED RGB, cara menghubungkannya ke Arduino, serta bagaimana mengontrol warna menggunakan sinyal PWM. Selain itu, kita juga akan memahami cara menghasilkan warna tertentu menggunakan kombinasi nilai RGB.
Komponen yang Dibutuhkan
Siapkan beberapa komponen berikut:
- Arduino UNO
- DIYables STEM V3 (kompatibel dengan Arduino UNO R3)
- Kabel USB
- Breadboard
- Kabel jumper
- LED RGB
- Resistor 220 Ohm
- Push button (opsional)
- RGB LED module (opsional)
Apa itu LED RGB?
LED RGB adalah LED yang terdiri dari tiga LED kecil di dalam satu casing, yaitu:
- Merah (Red)
- Hijau (Green)
- Biru (Blue)
Dengan mencampurkan intensitas ketiga warna tersebut, LED RGB dapat menghasilkan jutaan kombinasi warna.
Mengenal Pin pada LED RGB
LED RGB umumnya memiliki 4 pin, yaitu:
- Common Cathode (-) → dihubungkan ke GND
- R (Red) → mengontrol warna merah
- G (Green) → mengontrol warna hijau
- B (Blue) → mengontrol warna biru
Common Cathode vs Common Anode
LED RGB memiliki dua jenis utama, yaitu:
1. Common Cathode
- Pin common dihubungkan ke GND
- Semakin besar nilai PWM, semakin terang LED
2. Common Anode
- Pin common dihubungkan ke VCC
- Logika warna menjadi terbalik
Pada tutorial ini kita menggunakan Common Cathode RGB LED karena lebih mudah dipahami untuk pemula.
Kenapa Harus Menggunakan Resistor?
Setiap warna pada LED RGB membutuhkan resistor pembatas arus agar LED tidak rusak.
⚠️ Jangan menggunakan satu resistor saja pada pin common.
Gunakan:
- 1 resistor untuk pin merah
- 1 resistor untuk pin hijau
- 1 resistor untuk pin biru
Hal ini penting karena tiap LED memiliki karakteristik arus yang berbeda.
Cara Kerja Warna pada LED RGB
Warna pada LED RGB dibuat dari kombinasi nilai:
- R (Red)
- G (Green)
- B (Blue)
Masing-masing memiliki rentang:
0 \leq R,G,B \leq 255
Artinya:
- 0 → warna mati
- 255 → warna maksimum
Berapa Banyak Warna yang Bisa Dibuat?
Karena setiap warna memiliki 256 kemungkinan nilai, total kombinasi warna RGB adalah:
256 \times 256 \times 256 = 16{,}777{,}216
Artinya LED RGB bisa menghasilkan lebih dari 16 juta warna.
Mengontrol Warna dengan PWM
Arduino menggunakan fungsi:
analogWrite(pin, value);
Untuk mengatur intensitas setiap warna.
Contoh:
analogWrite(redPin, 255);
analogWrite(greenPin, 0);
analogWrite(bluePin, 0);
Hasilnya:
- LED menyala merah penuh
Baca juga: Arduino Blink Multiple LED - Cara Mengontrol Banyak LED Sekaligus
Menghubungkan LED RGB ke Arduino
Gunakan resistor 220 Ohm pada masing-masing pin warna.
Memahami Kode Warna RGB
Warna RGB biasanya ditulis dalam format:
#RRGGBB
Contoh:
#00979D
Nilai tersebut berarti:
- R = 0
- G = 151
- B = 157
Cara Mendapatkan Nilai RGB
Anda bisa menggunakan:
- Color picker online
- Photoshop
- Canva
- Tools dari W3Schools
Kemudian ambil nilai:
- Red
- Green
- Blue
Contoh Program Arduino RGB LED
Kode Program
#define RED_PIN 9
#define GREEN_PIN 10
#define BLUE_PIN 11
void setup() {
pinMode(RED_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(BLUE_PIN, OUTPUT);
}
void loop() {
// Warna Cyan
setColor(0, 201, 204);
delay(1000);
// Warna Pink
setColor(247, 120, 138);
delay(1000);
// Warna Hijau
setColor(52, 168, 83);
delay(1000);
}
void setColor(int red, int green, int blue) {
analogWrite(RED_PIN, red);
analogWrite(GREEN_PIN, green);
analogWrite(BLUE_PIN, blue);
}
Penjelasan Program
1. Menentukan Pin RGB
#define RED_PIN 9
Digunakan untuk menentukan pin Arduino yang terhubung ke warna merah.
2. Mengatur PWM
analogWrite(RED_PIN, red);
Mengirim nilai PWM ke LED merah.
3. Fungsi setColor()
setColor(255, 0, 0);
Digunakan untuk mempermudah pengaturan warna.
Kode di atas berarti:
- Merah penuh
- Hijau mati
- Biru mati
Hasilnya LED menyala merah.
Cara Menampilkan Warna Tertentu
Misalnya ingin membuat warna:
#00979D
Maka:
- R = 0
- G = 151
- B = 157
Gunakan:
setColor(0, 151, 157);
Tips Memilih Warna RGB
Jika Menggunakan Common Anode
Untuk LED RGB tipe Common Anode:
- Hubungkan pin common ke 5V
- Nilai PWM dibalik
Rumusnya:
PWM = 255 - RGB
Contoh:
analogWrite(redPin, 255 - redValue);
Baca juga: Arduino LED Fade - Cara Membuat Efek Fade In dan Fade Out pada LED
Dalam praktik, hasil dan kendala yang ditemui bisa berbeda tergantung perangkat, konfigurasi, versi library, dan sistem yang digunakan.
- Diskusi umum dan tanya jawab praktik: https://t.me/edukasielektronika
- Kendala spesifik dan kasus tertentu: http://bit.ly/Chatarduino




0 on: "Arduino LED RGB - Cara Mengontrol Warna LED RGB dengan Arduino"