Mungkin salah satunya, LED RGB memungkinkan Anda membuat segala macam warna hanya dengan empat pin dari Arduino. Tutorial ini mendemonstrasikan dua cara menggunakan modul ini, jadi baca terus untuk mengetahui seberapa baik cara kerjanya!
Apa Itu Modul LED RGB?
Modul LED RGB menggunakan jenis lampu LED khusus yang dapat memancarkan tiga warna: merah, hijau, dan biru. Namun, Anda dapat membuat warna apa pun yang mungkin Anda pikirkan dengan mengubah warna mana yang diaktifkan dan mencampur kecerahan masing-masing warna.

Ada dua cara untuk menyalakan modul LED RGB di papan Arduino mana pun. Cara yang biasa dilakukan adalah dengan menggunakan pin analog Arduino untuk mengirimkan sinyal PWM ke modul. Ini memungkinkan Anda mencampur setiap warna, memberi Anda kendali penuh atas LED RGB.
Sedangkan opsi (digital) lainnya adalah menggunakan pin 11, 12, 13, dan GND dengan memasang modul ke Arduino seperti halnya dengan shield. Hal ini menghemat ruang karena tidak memerlukan kabel jumper untuk setiap pin, namun memberikan kontrol yang baik terhadap rona dan kecerahan LED. Selain itu, pengaturan hanya berfungsi jika modul memiliki pin yang terpasang dengan benar pada papan Arduino, sepertiHW-479yang kami gunakan dalam panduan ini.
Cara Kerja LED RGB
Pada titik ini, Anda mungkin bertanya-tanya bagaimana satu modul LED RGB memancarkan tiga warna. Anda mungkin terkejut mengetahui bahwa LED RGB sebenarnya tidak adilsatuLED mewah tetapi tiga LED lebih kecil terbungkus dalam LED yang lebih besar. LED mini ini berbagi pin ground yang sama, yang merupakan pin terpanjang dari empat pin pada LED RGB.

Jika Anda memiliki LED RGB kosong dan bukan modul di papan breakout, Anda dapat membuat sesuatu yang mirip dengan modul dengan memasang resistor pada setiap pin warna. Nilai resistansi bervariasi menurut produsen, tetapi 220Ω per kaki adalah pilihan yang aman.
Tip: pelajari caranyabola lampu listrik menggunakan Arduino dengan modul relay.
Apa yang Anda Butuhkan
Jika Anda siap untuk memulai, Anda memerlukan item ini untuk memulai proyek ini.
Perangkat keras
- Modul LED RGB HW-479
- Kabel jumper (bila menggunakan cara analog)
- Arduino
Perangkat lunak
- Arduino IDE atau
- Itu
Cara ini hanya berfungsi pada papan Arduino dengan pin GND di sebelah pin 13. Contohnya adalah Uno, Duemilanove, Mega, dan Leonardo. Jika Anda memiliki papan mikrokontroler berbasis Arduino tidak resmi, pastikan papan tersebut menggunakan header pin betina. Modul LED RGB biasanya ada di header pria.
Mempersiapkan Kode
- Pertama, tentukan pinnya: 11 untuk biru, 12 untuk hijau, dan 13 untuk merah.
const int blueLED = 11;
const int greenLED = 12;
const int redLED = 13;- Pada
setup(), tentukan pin ini sebagai pin keluaran.
void setup() {
pinMode(blueLED, OUTPUT);
pinMode(greenLED, OUTPUT);
pinMode(redLED, OUTPUT);
}- Pada
loop(), tambahkan daya ke satu pin, jeda kode selama 1000 milidetik (1 detik), lalu hidupkan pin berikutnya hingga semua pin diberi daya. Terakhir, matikan satu per satu.
void loop() {
digitalWrite(blueLED, HIGH);
delay(1000);
digitalWrite(greenLED, HIGH);
delay(1000);
digitalWrite(redLED, HIGH);
delay(1000);
digitalWrite(blueLED, LOW);
delay(1000);
digitalWrite(greenLED, LOW);
delay(1000);
digitalWrite(redLED, LOW);
delay(1000);
}Ini adalah versi lengkap kodenya:
const int blueLED = 11;
const int greenLED = 12;
const int redLED = 13;void setup() {
pinMode(blueLED, OUTPUT);
pinMode(greenLED, OUTPUT);
pinMode(redLED, OUTPUT);
}
void loop() {
digitalWrite(blueLED, HIGH);
delay(1000);
digitalWrite(greenLED, HIGH);
delay(1000);
digitalWrite(redLED, HIGH);
delay(1000);
digitalWrite(blueLED, LOW);
delay(1000);
digitalWrite(greenLED, LOW);
delay(1000);
digitalWrite(redLED, LOW);
delay(1000);
}
Membangun Sirkuit
Rangkaiannya sederhana. Arahkan pin “-” pada modul LED RGB ke pin GND Arduino. Jika Anda menyelaraskannya dengan benar, tiga pin lainnya harus masuk ke pin 13, 12, dan 11.

Membuatnya Berhasil
Setelah Anda mengunggah kode ke Arduino, Anda akan melihat warna pada LED RGB berubah setiap detik.
Anda dapat mengedit kode dan membuatnya menampilkan dua atau semua warna secara bersamaan dengan mengubahnya menjadiHIGHbersama sebelumdelay()fungsinya, seperti ini:
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, HIGH);
delay(1000);Cara Menggunakan Modul LED RGB Menggunakan Metode PWM
Cara ini memberikan pengendalian yang lebih halus dibandingkan dengan cara sebelumnya. Warna LED bergantung pada rasio siklus kerja antara pin 9, 10, dan 11. Semakin besar rasio terhadap satu warna, semakin kuat warna tersebut dalam campuran.
Selain itu, meningkatkan siklus kerja akan meningkatkan kecerahan LED. Jika Anda meningkatkan semua siklus kerja sambil mempertahankan rasio yang sama, Anda akan mendapatkan LED RGB yang sangat terang.
Mempersiapkan Kode
- Tentukan pinnya: 9 untuk biru, 10 untuk hijau, dan 11 untuk merah.
const int blueLED = 9;
const int greenLED = 10;
const int redLED = 11;- Ubah ini menjadi pin keluaran.
void setup() {
pinMode(blueLED, OUTPUT);
pinMode(greenLED, OUTPUT);
pinMode(redLED, OUTPUT);
}- Pada
loop(), gunakananalogWrite()berfungsi sebagai gantinyadigitalWrite()untuk mengontrol siklus kerja pin. Prosesnya mirip denganmenggunakan PWM untuk mengontrol motor servo dengan Raspberry Pi, kecuali kami menggunakan C++ dan bukan Python.
void loop() {
analogWrite(greenLED, 25);
analogWrite(blueLED, 50);
delay(250);
analogWrite(greenLED, 50);
delay(250);
analogWrite(greenLED, 100);
delay(250);
analogWrite(greenLED, 150);
delay(250);
analogWrite(greenLED, 125);
delay(250);
analogWrite(greenLED, 80);
delay(250);
analogWrite(greenLED, 40);
delay(250);
analogWrite(greenLED, 20);
delay(250);
analogWrite(greenLED, 0);
delay(250);
}Membangun Sirkuit
Dengan menggunakan kabel jumper, sambungkan pin B, G, dan R ke pin 9, 10, dan 11. Hubungkan GND atau pin ke salah satu pin GND Arduino.

Membuatnya Berhasil
Anda mungkin memperhatikan bahwa kali ini kami hanya menggunakan dua warna: hijau dan biru. Hal itu untuk memudahkan melihat efek perubahan rasio pada warna LED RGB secara keseluruhan. LED terlihat biru tua dan berubah menjadi pirus sebelum mencapai klimaks menjadi cyan kehijauan, lalu memudar kembali menjadi biru tua.
Selain itu, Anda juga dapat menggabungkannya dengan metode sebelumnya dengan menggunakan pin 11 sebagai pin analog untuk mengontrol kecerahan pin biru.
Ingin proyek menyenangkan lainnya untuk dicoba? Pelajari caranya.
Pertanyaan yang Sering Diajukan
Apa yang terjadi jika saya menambahkan resistor tambahan pada modul LED RGB?
Modul LED RGB sudah memiliki resistor bawaan. Jika Anda menambahkan yang lain, Anda hanya akan membuatnya lebih redup dari yang seharusnya saat menggunakan jumlah tegangan dan arus yang sama.
Apa yang membuat LED menyala?
Mengapa LED tidak menyala ketika dihubungkan dengan kabel sebaliknya?
LED adalah dioda – oleh karena itu, dinamakan pemancar cahayadioda. Semua dioda membiarkan listrik mengalir dari satu sisi tetapi tidak dari sisi lainnya. Bagian katoda dan anodanya biasanya terbuat dari dua bahan berbeda yang, ketika ditekan bersamaan, memaksa elektron mengeluarkan lebih banyak energi untuk pergi ke arah lain, seperti mobil yang melaju di jalur menanjak yang curam.
Mengapa TV menggunakan LED merah?
Dibandingkan dengan LED lainnya, LED merah dapat menyala terang dengan menggunakan lebih sedikit energi dibandingkan dengan LED berwarna lain yang berukuran sama, sehingga menjadikannya pilihan bagus sebagai LED indikator ketika produsen TVdalam produk mereka.
Semua Gambar oleh Terenz Jomar dela Cruz.
