Dalam projek ini kita akan menyambungkan LED 5 RGB (Merah Hijau Biru) ke Arduino Uno. LED ini disambungkan secara selari untuk mengurangkan penggunaan PIN 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 atau warna 1 terminal positif
PIN2: Biasa positif untuk ketiga-tiga warna atau negatif umum untuk ketiga-tiga warna
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.
Sekiranya kita mahu RED berada 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. Litar dalaman LED CA RGB dapat ditunjukkan seperti yang ditunjukkan dalam gambar..
Sekiranya 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). Untuk menyambungkan 5 RGB LED ke Arduino, kita memerlukan 5x4 = 20 PIN biasanya, dengan kita akan mengurangkan penggunaan PIN ini menjadi 8 dengan menyambungkan LED RGB secara selari dan dengan menggunakan teknik yang disebut multiplexing.
Komponen
Perkakasan: UNO, bekalan kuasa (5v), perintang 1KΩ (3 keping), RGB (Merah Hijau Biru) LED (5 keping)
Perisian: Atmel studio 6.2 atau Aurdino setiap malam.
Litar dan Penjelasan Kerja
Sambungan litar untuk antara muka RGB LED Arduino ditunjukkan dalam gambar di bawah.
Sekarang untuk bahagian yang sukar, katakan kita mahu menghidupkan LED MERAH di SET1 dan LED HIJAU di SET2. Kami mengaktifkan PIN8 dan PIN9 UNO, dan membumikan PIN7, PIN6.
Dengan aliran itu kita akan mempunyai MERAH di SET pertama dan HIJAU di SET ON kedua, tetapi kita akan mempunyai HIJAU di SET1 dan MERAH di SET2 ON dengannya. Dengan analogi sederhana, kita dapat melihat keempat-empat LED menutup litar dengan konfigurasi di atas dan semuanya bersinar.
Oleh itu, untuk menghilangkan masalah ini, kita hanya akan menghidupkan satu SET pada satu masa. Katakan pada t = 0m SEC, SET1 disetel ON. Pada t = 1m SEC, SET1 diatur MATI dan SET2 dihidupkan. Sekali lagi pada t = 6m SEC, SET5 dimatikan dan SET1 dihidupkan. Ini berterusan.
Caranya, mata manusia tidak dapat menangkap frekuensi lebih dari 30 HZ. Iaitu sekiranya LED menyala dan mati terus menerus pada kadar 30HZ atau lebih. Mata melihat LED terus menyala. Tetapi ini tidak berlaku. LED akan sentiasa hidup dan dimatikan. Teknik ini dipanggil multiplexing.
Secara ringkasnya kita akan mengaktifkan setiap katod biasa 5 SET 1milli detik, jadi dalam 5milli detik kita akan menyelesaikan kitaran, setelah itu kitaran bermula dari SET1 lagi, ini akan berterusan selamanya. Oleh kerana SET LED mati dan mati terlalu cepat. Manusia meramalkan semua SET AKTIF sepanjang masa.
Oleh itu, apabila kita mengaktifkan SET1 pada t = 0 mili saat, kita membumikan pin MERAH. Pada t = 1 mili saat, kami mengaktifkan SET2 dan membumikan pin HIJAU (pada masa ini MERAH dan BIRU ditarik TINGGI). Gelung bergerak pantas dan mata melihat cahaya MERAH di SET PERTAMA dan HIJAU bersinar dalam SET KEDUA.
Ini adalah bagaimana kita memprogram RGB LED, kita akan menyinari semua warna secara perlahan dalam program untuk melihat bagaimana multiplexing berfungsi.