Bu projede RGB (Kırmızı Yeşil Mavi) LED ile Arduino Uno arasında arayüz oluşturacağız. Aşağıdaki şekilde tipik bir RGB LED gösterilmektedir:
RGB LED, şekilde gösterildiği gibi dört pime sahip olacaktır.
- PIN1 : Ortak anotta renk 1 negatif terminal veya ortak katotta renk 1 pozitif terminal
- PIN2 : Ortak anot tipindeki üç rengin tümü için ortak pozitif veya ortak katot tipi RGB LED'deki üç rengin tümü için ortak negatif.
- PIN3 : Renk 2 negatif terminal veya renk 2 pozitif terminal
- PIN4 : Renk 3 negatif terminal veya renk 3 pozitif terminal
Dolayısıyla iki tür RGB LED vardır, biri ortak katot tipi (ortak negatif) ve diğeri ortak anot tipi (ortak pozitif) tiptir. CC'de (Ortak Katot veya Ortak Negatif), her terminal bir rengi temsil eden üç pozitif terminal ve üç rengi de temsil eden bir negatif terminal olacaktır. Bir CC RGB LED'in iç devresi aşağıdaki gibi gösterilebilir.
Ortak Katot tipinde, KIRMIZIN yukarıda olmasını istiyorsak, KIRMIZI LED pini çalıştırmamız ve ortak negatifi topraklamamız gerekir. Aynı şey tüm LED'ler için de geçerli. CA'da (Ortak Anot veya Ortak Pozitif), her terminal bir rengi temsil eden üç negatif terminal ve üç rengi de temsil eden bir pozitif terminal olacaktır.
CA RGB LED iç devre şekilde gösterildiği gibi temsil edilebilir.
Ortak Anot tipinde, KIRMIZIN yukarıda olmasını istiyorsak, KIRMIZI LED pini topraklamalı ve ortak pozitif enerjiye güç vermeliyiz. Aynı şey tüm LED'ler için de geçerli.
Devremizde CA (Ortak Anot veya Ortak Pozitif) tipini kullanacağız. Daha fazla RGB LED bağlamak istiyorsanız, örneğin 5, o zaman genellikle 5x4 = 20 PINS'ye ihtiyacınız var, ancak RGB LED'leri paralel bağlayarak ve çoğullama adı verilen bir teknik kullanarak bu PIN kullanımını 8'e düşürebiliriz.
Gerekli Bileşenler:
- Arduino Uno
- RGB LED (Ortak Anot)
- Direnç - 1k
Devre ve Çalışma Açıklaması
RGB LED Arduino arabirimi için devre bağlantısı aşağıdaki şekilde gösterilmiştir.
Burada RGB LED'in Ortak Anot terminalini Arduino'nun 5v beslemesine 1k Direnç ile bağladık.
Artık RGB LED'in negatif pinleri (1, 3, 4) Arduino Pin 2, 3 ve 4'e bağlanmıştır. Burada RGB LED ters mantıkla bağlanmıştır yani LED'in toprak terminalini yüksek yaparsak kapanacaktır. Dolayısıyla burada, ilgili LED'i kapalı durumda tutmak için RGB LED'in toprak terminalini yüksek yapıyoruz. Ve RGB LED'in toprak terminalini düşük yaparsak parlayacaktır.
RGB LED'in yukarıdaki pin diyagramında daha önce gördüğümüz gibi pin 2 ortak anottur ve pin 1, 3 ve 4 sırasıyla Kırmızı, mavi ve yeşil rengin toprak terminalleridir.
Aşağıdaki kodda RGB led'in Ground terminallerini yüksek ve düşük yaparak alternatif olarak üç rengi de RGB led olarak yanıp söndüğümüzü kontrol edebilirsiniz. İlgili rengin toprak terminali yüksek olduğunda LED'in kapalı olacağını ve İlgili rengin toprak Terminali Düşük olduğunda LED'in yanacağını unutmayın.
Aşağıdaki tam Arduino kodunu ve Videoyu kontrol edin.
Arduino ile bir RGB LED'i bu şekilde programlıyoruz , Arduino ile Çoklu RGB LED'leri kullanmak istiyorsanız, bunu kontrol edin.