Pendahuluan
Arduino merupakan platform mikrokontroler open-source yang sangat populer digunakan untuk berbagai proyek elektronika dan otomasi. Salah satu komponen menarik yang sering digunakan adalah RGB LED (Red, Green, Blue), yang dapat menghasilkan berbagai warna dengan menggabungkan ketiga warna dasar tersebut. Pada artikel kali ini, kita akan membahas cara membuat proyek Arduino RGB LED dengan perubahan warna secara bergantian.
Tujuan Proyek
Proyek ini bertujuan untuk membuat RGB LED bergantian menyala dalam warna merah, hijau, biru, dan putih. Dengan menggunakan teknik PWM (Pulse Width Modulation), kita dapat mengatur intensitas warna untuk menghasilkan kombinasi warna yang menarik.
Komponen yang Dibutuhkan (Katoda Bersama)
- Arduino Uno
- RGB LED (Katoda Bersama)
- Resistor 220Ω (3 buah)
- Breadboard
- Kabel Jumper
- Laptop/PC dengan Arduino IDE
Rangkaian Elektronika
Rangkaian terdiri dari:
- RGB LED katoda bersama, di mana kaki katoda (umumnya kaki terpanjang) terhubung ke GND.
- Kaki merah (R) terhubung ke pin 9 pada Arduino melalui resistor 220Ω.
- Kaki hijau (G) terhubung ke pin 10 pada Arduino melalui resistor 220Ω.
- Kaki biru (B) terhubung ke pin 11 pada Arduino melalui resistor 220Ω.
Diagram Rangkaian

Penjelasan Kode Program
Kita harus memastikan bahwa RGB Led yang digunakan adalah RGB Led Cathode. Di mana dengan 1 kaki Cathode/Katoda artinya kaki ini akan dihubungkan ke ground. Sedangkan jika Anoda, maka 3 kaki yang ke ground, sedangkan 1 kaki yang ke VCC.
Kode berikut digunakan untuk mengubah warna LED secara bergantian:
int B = 11;
int G = 10;
int R = 9;
void setup() {
Serial.begin(9600);
Serial.flush();
pinMode(R, OUTPUT);
pinMode(G, OUTPUT);
pinMode(B, OUTPUT);
}
void loop() {
analogWrite(R, 255); // Merah
analogWrite(G, 0); // Hijau mati
analogWrite(B, 0); // Biru mati
delay(1000);
analogWrite(R, 0);
analogWrite(G, 255); // Hijau
analogWrite(B, 0);
delay(1000);
analogWrite(R, 0);
analogWrite(G, 0);
analogWrite(B, 255); // Biru
delay(1000);
analogWrite(R, 255); // Putih
analogWrite(G, 255);
analogWrite(B, 255);
delay(1000);
}
Cara Kerja
- Pada bagian
setup()
, Arduino menginisialisasi komunikasi serial dan mengatur pin 9, 10, dan 11 sebagai output. - Pada bagian
loop()
, RGB LED akan menyala dengan warna merah, hijau, biru, dan putih secara bergantian, dengan durasi 1 detik pada setiap perubahan warna. - Kode ini menggunakan fungsi
analogWrite()
untuk mengatur intensitas PWM dari masing-masing warna (0-255).
Uji Coba
- Jalankan simulasi di Wokwi atau unggah kode ke Arduino Uno.
- RGB LED akan bergantian menyala merah, hijau, biru, dan putih dengan interval 1 detik.
Kesimpulan
Proyek ini sederhana namun sangat edukatif dalam memahami penggunaan RGB LED dan PWM pada Arduino. Dengan variasi kode, Anda juga bisa membuat efek gradasi warna atau bahkan mengontrol warna menggunakan aplikasi berbasis serial. Selamat mencoba!
Simulasi dengan Wokwi: