Arduino Devreleri #4 Arduino RGB Led Uygulaması

Merhabalar, bu yazımızda Arduino uygulamaları serisinden Arduino Devreleri #4 Arduino RGB Led hakkında bilgi vereceğim.

Arduino programı ayrıntılı kod kısmı, devre bağlantı şeması, devre kurulumu detaylı anlatımı ve devre çalışma videosu şu şekildedir.

RGB LED NEDİR

RGB (Red Green Blue) Led, kırmızı, yeşil ve mavi renklerin bir araya getirilmesiyle oluşturulmuş led çeşididir. Bu renklerin birlikte çalıştırılması ile ara renkler meydana gelmektedir.

RGB Led’ler piyasada Ortak Katot ve Ortak Anot olmak üzere 2 çeşit bulunmaktadır. Ortak Katot RGB, ledlerin eksi uçlarının içeriden birleştirilerek dışarıya tek uç çıkartılması esasına göre yapılmıştır. Bu ortak uç eksiye (-) bağlanır. Ortak Anot RGB, ledlerin artı uçlarının içeriden birleştirilerek dışarıya tek uç çıkartılması esasına göre yapılmıştır. Bu ortak uç artıya (+) bağlanır.

RGB Led

RGB Led Ortak Anot katot

Bu uygulamamızda LED’in yanması veya sönmesi için dijital çıkışları kullandık. Dijital işlemlerde 0 ve 1 değerleri söz konusudur. Yani LED ya açıktır ya da kapalıdır. Aradaki değerler yok sayılır.

Devremiz içerisinde değişken tanımlaması yapılmıştır. Değişken nedir? Nasıl tanımlanır konusunu merak ediyorsanız aşağıdaki linke tıklayarak öncelikle değişkenler konusuna bir göz atabilirsiniz.

https://egitim.ahmetcandemir.com.tr/arduino-dersleri-9-arduino-degiskenler-ve-tanimlamalar-variables/

NOT: Kod bölümü içerisinde yer alan ve // işareti ile başlayan satırlar açıklama satırlarıdır. O satırdaki kod bloğunun ne anlama geldiği ve nasıl çalıştığı ile ilgili bilgi verir. Arduino // işaretli alanı çalıştırmaz. Kod satırından isterseniz // işaret ile başlayan açıklama satırlarını silebilirsiniz.

KOD BÖLÜMÜ


// RGB Led Devresi
//int komutu ile pin numaraları yerine isim yazarak değişken tanımlıyoruz.

int KirmiziLed=11;
int YesilLed=10;
int MaviLed=9;

void setup() { 

//Ledleri çıkış olarak tanımlıyoruz
pinMode(KirmiziLed, OUTPUT);
pinMode(YesilLed, OUTPUT);
pinMode(MaviLed, OUTPUT);

}
void loop()
{
//Kırmızı LED aktif
digitalWrite(KirmiziLed,HIGH);
digitalWrite(YesilLed,LOW);
digitalWrite(MaviLed,LOW);

delay(1000); //1 sn gecikme komutu

//Yeşil LED aktif
digitalWrite(KirmiziLed,LOW);
digitalWrite(YesilLed,HIGH);
digitalWrite(MaviLed,LOW);
delay(1000);

//Mavi LED aktif
digitalWrite(KirmiziLed,LOW);
digitalWrite(YesilLed,LOW);
digitalWrite(MaviLed,HIGH);
delay(1000);

//LED lerin sönük hali
digitalWrite(KirmiziLed,LOW);
digitalWrite(YesilLed,LOW);
digitalWrite(MaviLed,LOW);
delay(1000);
}

DEVRENİN ÇALIŞMASI:

Kod bölümü önce kırmızı led, sonra yeşil led, sonra mavi led yanacak ve sonrasında hepsi birden sönecek şekilde programlanmıştır. Delay içerisindeki değer değiştirilerek yanma ve sönme süresi ayarlanabilir.

DEVRE BAĞLANTI ŞEMASI

Arduino RGB Led Uygulaması

DEVRE KURULUMU:

Malzemeler:

Arduino Uno
Breadboard
1 adet RGB led diyot
3 adet 220 Ω direnç
4 adet iki ucu erkek jumper kablo

Breadboard üzerine RGB led diyot yerleştirilir. Bizim kulandığımız RGB led ortak katod özellikli RGB led diyottur. Bu yüzden RGB led diyotta uzun bacağı eksi olarak kullanacağız. Uzun bacak harici diğer bacaklara seri olarak dirençler bağlanır.  Dirençlerin birer uçları RGB led diyotların bacağına, diğer uçları da board üzerinden Arduino’nun 9 , 10 ve 11. pinine bağlanır.  RGB led diyotun  (-) bacağı (uzun bacak) board üzerinden Arduino’nun GND pinine bağlanarak devre tamamlanır.

Arduino RGB Led Uygulaması

Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da Temel Elektrik- Elektronik, Arduino ve mBlock ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.

https://www.youtube.com/@candemirahmet

Oval@3x 2

Bu ipuçlarını kaçırmayın!

Kayıt butonuna bastıktan sonra e-postanız gelen kutunuza giderek gelen e-postayı onaylamayı unutmayınız. Gelen kutusunda görülmeyen postalar için Önemsiz -Spam klasörünü kontrol edebilirsiniz. Eğer kayıt e-postası ulaşmadıysa iletişim menüsünden bu durumu bildirebilirsiniz.

Yazan: Ahmet Candemir
Teknik Öğretmen - Cisco Instructor - Microsoft MCP - ECDL MS Office Advanced Expert - Adobe Eğitmeni - MEB Fatih Projesi Koordinatörü - Robotik Kodlama Eğitmeni