Tutorial Belajar Pemrograman Arduino untuk Pemula part 8 : Led RGB

Assalamu’alaikum Warahmatullahi wabarakatuh, kali ini kita akan belajar RGB led. bermain RGB led sangat menyenangkan, RGB led sebenarnya adalah sebuah led yang dapat menampilkan 3 warna yaitu Red Green dan Blue, ketiga warna tersebut jika dacampur dengan tingkat kosentrasi tertentu akan menghasilkan sebuah warna baru.

Pada turorial kali ini kita akan menggunakan Led RGB jenis common cathoda, yang berarti 3 kaki positif dan 1 kaki negatif (negatif dari led red, green dan bluenya jadi satu) tambahan saja sebenarnya ada jenis led lain yaitu common anoda dimana ada 3 kaki negatif dan 1 kaki positif .

Kali ini kita akan membuat rangkaian seperti gambar diatas, jangan lupa menggunakan resistor 220 ohm sebagai penurun tegangan, disini kita menggunakan pin PWM yaitu pin 9, 10, dan 11 untuk mengontrol Led rgb

setelah rangkaian seperti diatas telah dibuat saatnya koding, buat koding seperti ini :

//RGB LED - test
//pin connections
int red = 9;
int green = 10;
int blue = 11;
void setup(){
pinMode(red, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(green, OUTPUT);
}
void loop(){
//turn red led on
digitalWrite(red, HIGH);
delay(500);
digitalWrite(red, LOW);
delay(500);
//turn green led on
digitalWrite(green, HIGH);
delay(500);
digitalWrite(green, LOW);
delay(500);
//turn blue led on
digitalWrite(blue, HIGH);
delay(500);
digitalWrite(blue, LOW);
delay(500);
}
jika koding diatas maka LED akan menampilkan warna RGB secara bergantian. sekarang kita akan membuat kombinasi dari warna RGB tersebut untuk menghasilkan warna baru, disini kita akan menggunakan mode PWM dan kode rondom(), rondom() adalah kode untuk memberikan nilai acak.

Berkut kode programnya :
//RGB LED - random colors
//pin connections
int red = 9;
int green = 10;
int blue = 11;
void setup(){
pinMode(red, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(green, OUTPUT);
}
void loop(){
//pick a random color
analogWrite(red, random(256)); // mengacak nilai anatara 0 - 255
analogWrite(blue, random(256)); // mengacak nilai anatara 0 - 255
analogWrite(green, random(256)); // mengacak nilai anatara 0 - 255
delay(1000);//wait one second
}

gimana ?? bagus kan nyala LEDnya :), sekian tutorial kali ini semoga bermanfaat, wassalamu'alaikum warahmatullahi wabarakatuh

About Giri Wahyu Pambudi

Giri Wahyu Pambudi - Seorang Pemuda Desa yang berkeinginan ikut membangun Indonesia dengan Sedikit Ilmu yang dimiliki SMK N 2 Wonogiri lulus 2015 UNIV Negeri Yogyakarta lulus 2019 2019 - Sekarang Bekerja di SMK Gajah Mungkur 1 Wuryantoro, Wonogiri

Check Also

Cara Menggunakan / Mengakses Keypad menggunakan Arduino

Assalamu’alaikum teman – teman, kali ini kita akan belajar Arduino lagi, kali ini kita akan …

Tinggalkan Balasan