Arduino Devreleri #35 Potansiyometre İle RGB Led Yakma
Merhabalar, bu yazımızda Arduino Potansiyometre İle RGB Led Yakma uygulaması 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.
Bu konuya geçmeden önce RGB led nedir? konusunda bilgi almak isterseniz aşağıdaki bağlantıya tıklayarak öğrenebilirsiniz.
https://egitim.ahmetcandemir.com.tr/mblock-dersleri-9-mblock-rgb-led/
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Ü:
//Potansiyometre İle RGB Led Yakma Devresi
int mled = 8;
int yled = 9;
int kled = 10;
void setup()
{
pinMode(mled, OUTPUT);
pinMode(yled, OUTPUT);
pinMode(kled, OUTPUT);
Serial.begin(9600); //Seri haberleşme hızını ayarlıyoruz
}
void loop()
{
int deger = analogRead(A0);
Serial.println(deger); // Değişen direnç değerinin Serial Portta gösterilmesini sağladık
delay(250); // 250 milisaniye bekleyerek değerleri göstermesini istedik
if (deger >= 0 && deger <= 200)
{
digitalWrite(mled, HIGH);
digitalWrite(yled, LOW);
digitalWrite(kled, LOW);
}
else if (deger >= 201 && deger <= 400)
{
digitalWrite(mled, LOW);
digitalWrite(yled, HIGH);
digitalWrite(kled, LOW);
}
else if (deger >= 401 && deger <= 600)
{
digitalWrite(mled, LOW);
digitalWrite(yled, LOW);
digitalWrite(kled, HIGH);
}
else if (deger >= 601 && deger <= 800)
{
digitalWrite(mled, HIGH);
digitalWrite(yled, LOW);
digitalWrite(kled, HIGH);
}
else if (deger >= 801 && deger <= 1023)
{
digitalWrite(mled, LOW);
digitalWrite(yled, HIGH);
digitalWrite(kled, HIGH);
}
}
DEVRE BAĞLANTI ŞEMASI
DEVRE KURULUMU:
Malzemeler:
Arduino Uno
Breadboard
1 adet RGB led
1 adet 220 Ω Direnç
1 adet potansiyometre
7 adet iki ucu erkek jumper kablo
Breadboard üzerine RGB led diyot yerleştirilir. Bizim kullandığımız RGB led ortak katod özellikli RGB led diyottur. Bu yüzden RGB led diyotta uzun bacağı eksi olarak kullanacağız. Uzun bacağa 220 Ohm luk direnç bağlayarak direncin diğer ucu Arduino’nun GND pinine bağlanır.
Breadboard üzerine boş bir alana potansiyometre yerleştirilir. Potansiyometrenin kenar uçlarından bir tanesi board üzerinden Arduino’nun +5 Volt pinine, kenar uçlarından diğeri, Arduino’nun GND pinine, orta ucu ise Arduino üzerinde yer alan analog girişlerden A0 girişine bağlanarak devre tamamlanır.
DEVRENİN ÇALIŞMASI:
Potansiyometreyi çevirdikçe analog pinden bir değer okunacaktır. Bu değer 0 ile 1023 arasında bir değerdir. Bu değer aralığını kaç farklı renk yakmak istiyorsak o kadar led sayısına bölüp bir aralık oluşturabiliriz. Biz devremizde 5 farklı renk elde ettik. 0-200 aralığındaki değerde mavi renk, 201-400 aralığındaki değerde yeşil renk, 401-600 aralığındaki değerde kırmızı renk, 601-800 aralığındaki değerde fuşya renk, 801-1023 aralığındaki değerde zeytin yeşili renk elde ettik.
Arduino Potansiyometre İle RGB Led Yakma
Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da mBlock ve Arduino ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.
https://www.youtube.com/@candemirahmet
Yorum Yap