Menghubungkan LED RGB dengan MCU-ESP32
LED RGB sendiri adalah LED yang terdiri dari tiga warna yaitu, Merah (Red), Hijau (Green), dan Biru (Blue) yang digabungkan dalam satu paket serta dikendalikan melalui pin-out seperti pada gambar jenis LED RGB dibawah ini.
Gambar Jenis LED RGB.
Pada gambar jenis LED RGB diatas, pin-out LED RGB secara keseluruhan memiliki total 4 pin. LED RGB sendiri terdiri dari dua jenis, yaitu Common Anode (+) dan Common Cathode (-). Oleh karena itu jika LED RGB yang dipilih adalah Common Anode (+) sebagai pin positif, maka harus dihubungkan dengan pin VCC/3.3V pada MCU-ESP32 agar dapat mengendalikan LED RGB itu sendiri. Demikian juga jika menggunakan LED RGB Common Cathode (-) harus dihubungkan dengan pin GND pada MCU-ESP32. Untuk mengetahui jenis LED RGB yang digunakan apakah Common Anode atau Cathode, sederhananya dapat mencoba menghubungkan pin/kaki paling panjang dari LED RGB itu sendiri ke pin VCC/3.3V atau ke pin GND pada MCU-ESP32.
Wiring LED RGB ke ESP32
Berikut ini contoh pengkabelan pin LED RGB jenis Anoda dengan ESP32 pada pin-27 (red), pin-26 (green), pin-25 (blue), serta ke pin 3.3V.
Gambar PIN LED RGB ke PIN ESP32.
Code Blink LED RGB
Code untuk blink LED RGB ditulis melalui Arduino IDE.
/*
Blink RGB
Turns off all LED colors, then only one color on for one second repeatedly.
*/
#define LED_RED 27
#define LED_GREEN 26
#define LED_BLUE 25
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin RGB LED as an output.
pinMode(LED_RED, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
pinMode(LED_BLUE, OUTPUT);
OFF_LED_COLORS();
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_RED, LOW);
delay(1000);
OFF_LED_COLORS();
delay(1000);
digitalWrite(LED_GREEN, LOW);
delay(1000);
OFF_LED_COLORS();
delay(1000);
digitalWrite(LED_BLUE, LOW);
delay(1000);
OFF_LED_COLORS();
delay(1000);
}
void OFF_LED_COLORS() {
digitalWrite(LED_RED, HIGH);
digitalWrite(LED_GREEN, HIGH);
digitalWrite(LED_BLUE, HIGH);
}
Bila ada diskusi/kendala, silahkan memberikan tanggapan pada kolom komentar dibawah, atau dapat mendiskusikannya dikelas atau di group perkuliahan bagi yang mengambil M.K terkait bersama saya.
Warning!
We are not responsible for any loss whatsoever due to this site, also if you want to take this article please read terms of use or touch us via contact page.
If there is question, please discuss below. Very welcome and expected to provide corrections, criticisms, and suggestions.
Be the first :D