Cara Menggunakan Modul LED RGB HW-478 dan KY-009 dengan Arduino Nano

Cara Menggunakan Modul Led Rgb Hw 478 Dan Ky 009 Dengan Arduino Nano



Arduino Nano mempunyai cip ATmega328 onboard yang boleh memproses kod Arduino. Arduino Nano mempunyai beberapa pin GPIO yang boleh digunakan antara muka sensor yang berbeza termasuk LED RGB. Dengan menghantar isyarat PWM ke pin LED RGB kita boleh menjana beberapa warna yang berbeza. Artikel ini akan merangkumi integrasi LED RGB dengan papan Arduino Nano.

Pengenalan kepada LED RGB

LED RGB ialah sejenis LED yang mampu memancarkan cahaya dalam pelbagai warna dengan mencampurkan keamatan panjang gelombang merah, hijau dan biru. Isyarat PWM (Pulse Width Modulation) boleh digunakan untuk mencipta berbilang warna dengan melaraskan kitaran tugas isyarat PWM yang dijana untuk tiga warna utama.

Modul LED RGB

Modul LED RGB yang berbeza tersedia seperti HW-478, KY-016 dan KY-009. Kami akan menggunakan HW-478 modul RGB. Prinsip kerja semua modul ini adalah sama.









HW-478 RGB modul mempunyai spesifikasi berikut:



Spesifikasi Nilai
Voltan Kendalian 5V maks
merah 1.8V – 2.4V
hijau 2.8V – 3.6V
Biru 2.8V – 3.6V
Arus Hadapan 20mA – 30mA
Suhu Operasi -25°C hingga 85°C [-13°F – 185°F]
Dimensi Papan 18.5mm x 15mm [0.728in x 0.591in]

LED RGB HW-478 Pinout

Berikut ialah 4 pin dalam modul RGB:





Kerja LED RGB

LED RGB ialah sejenis LED yang boleh mengeluarkan tiga warna cahaya yang berbeza: merah, hijau dan biru. Prinsip kerja LED RGB dengan Arduino melibatkan penggunaan modulasi lebar nadi (PWM) untuk mengawal keamatan setiap warna.



Dengan melaraskan kitaran tugas isyarat PWM, Arduino boleh menukar jumlah arus yang mengalir melalui setiap LED, menyebabkan LED mengeluarkan warna cahaya yang berbeza. Contohnya, jika kitaran tugas LED merah ditetapkan kepada nilai yang tinggi, LED akan memancarkan cahaya merah terang. Jika kitaran tugas LED hijau ditetapkan kepada nilai yang rendah, LED akan memancarkan lampu hijau malap. Dengan menggabungkan keamatan tiga warna, Arduino boleh mencipta pelbagai warna yang berbeza.

Nilai kitaran tugas PWM Arduino berbeza antara 0 dan 255. Dengan memberikan nilai PWM kepada mana-mana warna, kita boleh sama ada menetapkannya sebagai terang penuh atau mematikannya sepenuhnya. 0 sepadan dengan LED mati dan 255 sepadan dengan kecerahan penuh.

Cara Memaparkan Pelbagai Warna dalam LED RGB

Untuk memaparkan berbilang warna, kita perlu menentukan nilai PWM untuk tiga warna utama (RGB). Untuk memaparkan apa-apa warna terlebih dahulu kita perlu mencari kod warna. Berikut ialah senarai kod warna untuk beberapa warna utama:

Untuk mencari kod warna seseorang boleh menggunakan Google Color Picker . Menggunakan alat ini, kita juga boleh mendapatkan nilai HEX RGB untuk warna masing-masing.

Sekarang kita akan bergerak ke arah antara muka LED RGB dengan Arduino Nano.

Mengantaramukakan LED RGB dengan Arduino Nano

Untuk antara muka modul LED RGB dengan Arduino Nano komponen berikut diperlukan:

  • Arduino Nano
  • Perintang 3×220 Ohm (Ω).
  • Modul LED RGB HW-478
  • Wayar Pelompat
  • Papan roti
  • Arduino IDE

Skema
Imej yang diberikan mewakili skema Arduino Nano dengan RGB LED.

Perkakasan
Perkakasan berikut direka pada papan roti. Perintang disambungkan ke setiap pin untuk perlindungan litar LED.

Kod
Buka persekitaran bersepadu Arduino dan muat naik kod yang diberikan ke papan Arduino Nano:

int hijauPin = 2 , redPin = 3 , bluePin = 4 ; /* Pin LED RGB ditakrifkan */
persediaan kosong ( ) {
 pinMod ( redPin, OUTPUT ) ; /* Pin merah ditentukan sebagai pengeluaran */
 pinMod ( hijauPin, OUTPUT ) ; /* Pin hijau ditakrifkan sebagai pengeluaran */
 pinMod ( bluePin, OUTPUT ) ; /* Pin biru ditakrifkan sebagai pengeluaran */
}
gelung kosong ( ) {
RGB_output ( 255 , 0 , 0 ) ; // Tetapkan warna RGB kepada Merah
kelewatan ( 1000 ) ;
RGB_output ( 0 , 255 , 0 ) ; // Tetapkan warna RGB kepada kapur
kelewatan ( 1000 ) ;
RGB_output ( 0 , 0 , 255 ) ; // Tetapkan warna RGB kepada biru
kelewatan ( 1000 ) ;
RGB_output ( 255 , 255 , 255 ) ; // Tetapkan warna RGB kepada putih
kelewatan ( 1000 ) ;
RGB_output ( 128 , 0 , 0 ) ; // Tetapkan warna RGB kepada merah marun
kelewatan ( 1000 ) ;
RGB_output ( 0 , 128 , 0 ) ; // Tetapkan warna RGB kepada hijau
kelewatan ( 1000 ) ;
RGB_output ( 128 , 128 , 0 ) ; // Tetapkan warna RGB kepada zaitun
kelewatan ( 1000 ) ;
RGB_output ( 0 , 0 , 0 ) ; // Tetapkan warna RGB kepada hitam
kelewatan ( 1000 ) ;
}
batalkan RGB_output ( int redLight, int greenLight, int blueLight )
{
analogWrite ( redPin, redLight ) ; // menulis nilai analog kepada RGB
analogWrite ( hijauPin, hijauLampu ) ;
analogWrite ( biruPin, biruLight ) ;
}

Pin RGB pertama dimulakan untuk menghantar isyarat PWM. Pin digital 2 dimulakan untuk warna hijau dan begitu juga D2 dan D3 dimulakan untuk warna merah dan biru.

Dalam bahagian gelung kod warna yang berbeza ditakrifkan menggunakan nilai HEX RGB mereka. Setiap nilai ini menerangkan isyarat PWM.

Seterusnya dalam batal RGB_output() fungsi kami melepasi 3 integer yang menetapkan warna berbeza pada cahaya RGB. Sebagai contoh, untuk warna putih kita perlu melepasi 255 dalam setiap tiga parameter. Setiap warna utama merah, biru dan hijau akan menjadi terang kepada nilai penuhnya sebagai hasilnya memberikan kita warna putih dalam output.

Pengeluaran
Selepas memuat naik kod, kita akan melihat warna yang berbeza pada LED RGB. Imej di bawah menunjukkan kepada kita warna MERAH.

Imej ini mewakili warna hijau.

Kami telah menghubungkan modul LED RGB dengan Arduino Nano.

Kesimpulan

Arduino Nano ialah papan padat yang boleh disepadukan dengan sensor yang berbeza. Di sini kami telah menggunakan LED RGB dengan Arduino Nano dan memprogramkannya untuk memaparkan berbilang warna menggunakan isyarat PWM daripada pin digital Arduino Nano. Untuk penerangan lanjut tentang RGB baca artikel.