Cara menggunakan LED RGB dengan Arduino | tutorial
Dalam Tutorial Arduino ini kita akan mempelajari apa itu LED RGB dan bagaimana menggunakannya dengan Board Arduino. Anda dapat menonton video berikut atau membaca tutorial tertulis di bawah ini.
Apa itu LED RGB?
RGB LED dapat memancarkan warna yang berbeda dengan mencampur 3 warna dasar merah, hijau dan biru. Jadi sebenarnya terdiri dari 3 LED terpisah merah, hijau dan biru yang dikemas dalam satu wadah. Itu sebabnya ia memiliki 4 lead, satu lead untuk masing-masing dari 3 warna dan satu katoda atau anoda umum tergantung dari jenis LED RGB. Dalam tutorial ini saya akan menggunakan katoda umum.
Komponen yang dibutuhkan untuk tutorial ini
Anda bisa mendapatkan komponen dari salah satu situs di bawah ini:
LED RGB……………………………………..
Resistor 3x 220 Ohm………………..
Dewan Arduino ……………………………
Breadboard dan Kabel Lompat ………
Skema Sirkuit LED Arduino dan RGB
Katoda akan dihubungkan ke ground dan 3 anoda akan dihubungkan melalui resistor 220 Ohm ke 3 pin digital pada Board Arduino yang dapat memberikan sinyal PWM. Kami akan menggunakan PWM untuk mensimulasikan output analog yang akan memberikan level tegangan berbeda ke LED sehingga kami bisa mendapatkan warna yang diinginkan.
Kami akan menggunakan PWM untuk mensimulasikan output analog yang akan memberikan level tegangan berbeda ke LED sehingga kami bisa mendapatkan warna yang diinginkan.
Kode Sumber
Sekarang mari kita lihat sketsa Arduino. Saya akan menggunakan pin nomor 7, 6 dan 5 dan saya akan menamainya redPin, greenPin dan bluePin. Di bagian setup kita perlu mendefinisikannya sebagai output. Di bagian bawah sketsa kami memiliki fungsi yang dibuat khusus bernama setColor() yang mengambil 3 argumen berbeda redValue, greenValue dan blueValue. Argumen ini mewakili kecerahan LED atau siklus tugas sinyal PWM yang dibuat menggunakan fungsi analogWrite(). Nilai ini dapat bervariasi dari 0 hingga 255 yang mewakili 100% siklus kerja sinyal PWM atau kecerahan LED maksimum.
int redPin= 7;
int greenPin = 6;
int bluePin = 5;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
setColor(255, 0, 0); // Red Color
delay(1000);
setColor(0, 255, 0); // Green Color
delay(1000);
setColor(0, 0, 255); // Blue Color
delay(1000);
setColor(255, 255, 255); // White Color
delay(1000);
setColor(170, 0, 255); // Purple Color
delay(1000);
}
void setColor(int redValue, int greenValue, int blueValue) {
analogWrite(redPin, redValue);
analogWrite(greenPin, greenValue);
analogWrite(bluePin, blueValue);
}
Code language: Arduino (arduino)
Jadi sekarang dalam fungsi loop kita akan membuat program kita yang akan mengubah warna LED setiap detik. Untuk mendapatkan lampu merah pada LED kita akan memanggil fungsi setColor() dan menetapkan nilai 255 untuk argumen redValue dan 0 untuk dua lainnya. Masing-masing kita bisa mendapatkan dua warna dasar lainnya, hijau dan biru. Untuk mendapatkan warna lain kita perlu mencampur nilai argumen. Jadi misalnya jika mengatur semua 3 LED ke kecerahan maksimum kita akan mendapatkan warna Putih dan kita akan mendapatkan warna ungu jika kita mengatur nilai berikut ke argumen:170 redValue, 0 greenValue dan 255 blueValue. Berikut demonstrasi sketsanya.