Dalam projek ini kita akan muka RGB (Red Green Blue) LED dengan Arduino Uno. LED RGB khas ditunjukkan pada gambar di bawah:
LED RGB akan mempunyai empat pin seperti yang ditunjukkan dalam gambar.
- PIN1 : Warna 1 terminal negatif pada anoda biasa atau warna 1 terminal positif pada katod biasa
- PIN2 : Positif umum untuk ketiga-tiga warna dalam jenis anoda biasa atau negatif umum untuk ketiga-tiga warna dalam LED RGB jenis katod biasa.
- PIN3 : Warna 2 terminal negatif atau warna 2 terminal positif
- PIN4 : Warnakan 3 terminal negatif atau warnakan 3 terminal positif
Oleh itu, terdapat dua jenis LED RGB, satu adalah jenis katod biasa (negatif biasa) dan yang lain adalah jenis jenis anod biasa (positif biasa). Di CC (Common Cathode atau Common Negative), akan ada tiga terminal positif setiap terminal mewakili warna dan satu terminal negatif mewakili ketiga-tiga warna. Litar dalaman LED CC RGB dapat ditunjukkan seperti di bawah.
Dalam jenis Common Cathode, Sekiranya kita mahu RED dihidupkan di atas, kita perlu menghidupkan pin LED MERAH dan membumikan negatif umum. Perkara yang sama berlaku untuk semua LED. Di CA (Common Anode atau Common Positive), akan ada tiga terminal negatif setiap terminal mewakili warna dan satu terminal positif mewakili ketiga-tiga warna.
The litar dalaman yang CA RGB LED boleh diwakili seperti yang ditunjukkan dalam rajah.
Pada jenis Anode Biasa, jika kita mahu RED berada di atas, kita perlu membumikan pin LED MERAH dan menghidupkan positif positif. Perkara yang sama berlaku untuk semua LED.
Di litar kami, kami akan menggunakan jenis CA (Common Anode atau Common Positive). Sekiranya anda ingin menyambungkan lebih banyak LED RGB, katakan 5, maka anda biasanya memerlukan 5x4 = 20 PIN, tetapi kami dapat mengurangkan penggunaan PIN ini menjadi 8 dengan menyambungkan LED RGB secara selari dan dengan menggunakan teknik yang disebut multiplexing.
Komponen yang diperlukan:
- Arduino Uno
- LED RGB (Anod Biasa)
- Perintang - 1k
Litar dan Penjelasan Kerja
Sambungan litar untuk antara muka RGB LED Arduino ditunjukkan dalam gambar di bawah.
Di sini kita telah menghubungkan terminal Common Anode RGB LED dengan bekalan Arvino 5v bersama dengan 1k Resistor.
Sekarang pin Negatif (1, 3, 4) LED RGB disambungkan ke Arduino Pin 2, 3 dan 4. Di sini RGB LED disambungkan dengan cara logik terbalik jika kita membuat terminal tanah LED tinggi, ia akan mati. Jadi di sini kita membuat terminal tanah LED RGB tinggi untuk memastikan LED masing-masing dalam keadaan mati. Dan jika kita menjadikan terminal tanah RGB LED rendah, ia akan menyala.
Oleh itu, seperti yang telah kita lihat di gambarajah pin di atas RGB LED bahawa pin 2 adalah anod biasa, dan pin 1, 3 dan 4 adalah terminal tanah masing-masing warna Merah, biru dan hijau.
Dalam kod di bawah ini, anda boleh memastikan bahawa kita secara alternatif berkedip ketiga warna RGB yang dipimpin dengan menjadikan terminal Ground RGB tinggi dan rendah. Ingat bahawa LED akan padam apabila terminal ground warna masing-masing tinggi dan LED akan menyala ketika terminal ground warna masing-masing rendah.
Lihat kod dan Video Arduino yang lengkap di bawah.
Ini adalah bagaimana kami memprogram LED RGB dengan Arduino, jika anda mahu menggunakan LED RGB Berganda dengan Arduino, kemudian periksa yang satu ini.