This page needs JavaScript activated to work correctly !

This page will be redirect in 3 second !

Menghubungkan LED RGB dengan MCU-ESP32 - Mcu | IDRaya.com

Menghubungkan LED RGB dengan MCU-ESP32

Triawan MCU 04/10/2023 0 Discuss 1.5K Views

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.

Accurate and Precise 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.

Accurate and Precise 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.

Agus Triawan/Triawan

 matriawan@gmail.com

Triawan is just an ordinary person, founder idraya[dot]com who just a little bit knows also likes try and error about devices, networks and programming/applications to solve challenges related to information technology.

If there is question, please discuss below. Very welcome and expected to provide corrections, criticisms, and suggestions.


We'll not share/display your email.
Example: Say <b>Hello</b> &lt;?php echo 'World'; ?&gt;
Output: Say Hello <?php echo 'World'; ?>
Words can come true for you, so be wise in speaking.

Be the first :D