Pengantar
Hai guys, kita kembali lagi dengan artikel baru dari seri tutorial ESP8266. Kami harap Anda baik-baik saja. Apakah Anda akrab dengan modul LED RGB? Pada dasarnya kita bisa menyebutnya kombinasi LED merah, hijau dan biru yang semuanya terhubung dalam satu LED.
Ini memiliki empat basis, tiga basis positif untuk setiap warna dan satu basis umum.
Jadi dalam posting ini kita akan belajar bagaimana caranya Modul LED RGB Bekerja dengan nodemcu. Kami juga telah membagikan beberapa tangkapan layar, diagram sirkuit, dan kode untuk kenyamanan Anda.
Anda juga dapat membaca lebih lanjut tentang IoT dan Arduino yang diterbitkan oleh kami. Jadi, apakah Anda tertarik untuk membuatnya?

Keterangan
- Anda dapat menggunakan modul LED atau Anda dapat menggunakan LED RGB.
- Ketiga warna satu per satu setelah penundaan beberapa detik.
- Anda juga dapat mengubah urutan dan waktu tunda dengan mengubah kode.
- LED adalah singkatan dari light emitting diode, yang dapat memancarkan cahaya hanya ketika Anda menghubungkan terminal positif ke terminal positif baterai dan terminal negatif ke terminal negatif.
- Selalu gunakan resistor saat menggunakan LED untuk mencegah LED terbakar karena tegangan tinggi.
- Papan Nodemcu adalah jenis papan mikrokontroler dengan modul Wi-Fi bawaan. Jika Anda ingin menggunakan modul LED RGB yang sama dengan Arduino UNO, lihat artikel kami tentangnya.

Komponen yang diperlukan
- Papan Nodemcu ESP8266
- Modul LED RGB atau LED RGB
- Resistansi 220 ohm
- Kabel jumper dan papan tempat memotong roti
- Kabel USB untuk mengupload kode

Diagram sirkuit untuk proyek

Tabel koneksi
Nodemcu esp8266 | Modul LED RGB | Resistansi 220 ohm | ||
GND | Terminal 1 | |||
(-) (pin negatif) | Terminal 2 | |||
R | B | |||
Pin D2 | Koneksi | |||
Pin D1 | Koneksi | |||
Pin D0 | Koneksi |
Jika Anda bekerja dengan modul LED RGB dalam tutorial ESP8266, maka
- Hubungkan pin GND modul ke pin GND nodemcu.
- Hubungkan pin R (lampu merah) modul ke pin digital nodemcu -2.
- Hubungkan pin G (lampu hijau) modul ke pin digital -1 nodemcu.
- Terakhir, sambungkan pin B (biru) modul ke pin digital nodemcu -0.

RGB dengan anoda umum

Sambungan anoda umum
Nodemcu esp8266 | Anoda LED RGB biasa | Resistansi 220 ohm |
Pin D2 | Terminal 1 | |
Pin D1 | Terminal 2 | |
Pin D0 | Terminal 3 | |
Terminal 4 | Terminal 1 | |
3V3 | Terminal 2 |
Diagram sirkuit katoda umum
Tabel koneksi untuk katoda umum
Nodemcu esp8266 | RGB LED katoda umum | Resistansi 220 ohm |
Pin D2 | Terminal 1 | |
Pin D1 | Terminal 2 | |
Pin D0 | Terminal 3 | |
Terminal 4 | Terminal 1 | |
GND | Terminal 2 |
Kode untuk proyek
Jika bekerja dengan LED RGB, sambungkan terminal negatif ke pin nodemcu GND melalui resistor 220 ohm.
Hubungkan sisa pin (untuk hijau, biru, dan merah) ke pin digital nodemcu seperti yang ditunjukkan pada diagram rangkaian di atas. Pelatihan esp8266.
Anda dapat menggunakan papan roti untuk menahan LED. Setelah menyelesaikan rangkaian, berhasil mengunggah kode di bawah ini.
Catatan: Silahkan upload kode dibawah ini ke nodemcu. Pastikan juga Anda mengupload kode yang benar sesuai dengan rangkaian yang Anda buat.
Kode untuk anoda bersama
// TECHATRONIC.COM
// RGB LED COMMON ANODE
void setup()
pinMode(16,HIGH); // Blue led Pin Connected To D0 Pin
pinMode(5,HIGH); // Green Led Pin Connected To D1 Pin
pinMode(4,HIGH); // Red Led Connected To D2 Pin
void loop()
// BLUE LED ON
digitalWrite(16,LOW);
digitalWrite(5,HIGH);
digitalWrite(4,HIGH);
delay(1000);
// GREEN LED ON
digitalWrite(16,HIGH);
digitalWrite(5,LOW);
digitalWrite(4,HIGH);
delay(1000);
// RED LED ON
digitalWrite(16,HIGH);
digitalWrite(5,HIGH);
digitalWrite(4,LOW);
delay(1000);
Kode untuk katoda umum
// TECHATRONIC.COM
// RGB LED COMMON CATHODE
void setup()
pinMode(16,HIGH); // Blue led Pin Connected To D0 Pin
pinMode(5,HIGH); // Green Led Pin Connected To D1 Pin
pinMode(4,HIGH); // Red Led Connected To D2 Pin
void loop()
// BLUE LED ON
digitalWrite(16,HIGH);
digitalWrite(5,LOW);
digitalWrite(4,LOW);
delay(1000);
// GREEN LED ON
digitalWrite(16,LOW);
digitalWrite(5,HIGH);
digitalWrite(4,LOW);
delay(1000);
// RED LED ON
digitalWrite(16,LOW);
digitalWrite(5,LOW);
digitalWrite(4,HIGH);
delay(1000);
Saya harap Anda menyukai proyek ini dan jika demikian, silakan coba membuatnya sendiri.
