Potansiyometre İle Led Parlaklığı Ayarlama | Hayal Et ve Yap
Geleceğin Makerları bu uygulamamızda Potansiyometre İle Led Parlaklığı Ayarlama ve LED’in parlaklığını nasıl değiştirdiğimizi öğreneceğiz.
Uygulamaya başlamadan önce Potansiyometrenin ne demek olduğu hakkında kısa bir bilgi verelim ve LED’in parlaklığını nasıl değiştirebileceğimizi öğrenelim.
Potansiyometre bir diğer ismi ayarlanabilir dirençtir. Örnek olarak Potansiyometremiz 10 K Ω olduğunu varsayarsak biz direnç değerimizi manuel olarak 0-10 k Ω arasında bir değere ayarlayabiliriz.
Led’in üzerinden ne kadar yüksek değerde akım geçerse LED o kadar parlak yanar. Kurulan devre şemasında LED’in kendi direnci ve onunla seri olarak bağlanan direnç sabit değerde olduğundan akım değerini arttırmak için Volt değerini değiştirmemiz gerekmektedir
Direnç değerimiz sabit olduğundan volt değeri ne kadar yüksek olursa akım değeri de o kadar yüksek olacaktır.
Projemizin Devre Şemasına Bakalım:
Potansiyometre İle Led Parlaklığı Ayarlama Bağlantı Şeması
Devre şemamız da gösterildiği gibi Potansiyometremizde ki okunan değer 0-10k Ω arasında olduğundan orta pinini Analog girişlerimizden A1 ‘le birleştiriyoruz. Potansiyometrenin diğer uçlarından birine + 5v’a diğerini gnd’ye (toprak ) bağlıyoruz. Led’in yanma riskini azaltmak için önüne 330 Ω ‘luk bir direnç bağlayarak Digital uçlardan 9 numaralı uca bağlantı yaptık. Ledin diğer ucunu GND’ye bağladık.9 numaralı uç PWM girişi olduğundan Ledin giriş ucu olarak tercih ettik.
Arduino dıgıtal ucları (1,2,3…) HIGH (+5v) veya LOW (0v) değerini alır PWM uçlarında bu durum biraz farklı işler PWM uçları 1 yada 0 mantığına ilave olarak 0-255 arasında değer alarak o pindeki voltaj değerini 0-5 v arasında artırır veya azaltır.Bu durum lambanın parlaklığını etkiler.
Şimdide Potansiyometre İle Led Parlaklığı Ayarlama Projemizin Kodlarını Yazıp Ayrıntılı Olarak İnceleyelim:
int d = analogRead(Pot);
d = map(d,0,1023,0,255);
#define Led 9 // Programda kullanılan Led’in adresini ve ismini tanımlama
#define Pot A1// Programda kullanılan Pot’un adresini ve ismini tanımlama
int d = analogRead(Pot); //Anolog girişte olan Potansiyometrenin değerini okur ve d değişkenine atar
d = map(d,0,1023,0,255); // d değişkeni analog giriş olduğundan 0-1023 değeri arasında değer aşdığından bunu Lede yansıtmak için
//d değerini 0-255 arasındaki bir değere çevirir
analogWrite(Led,d); // d değerini LED'e yazdırır.
Tüm Combo Projelerimize Buradan Ulaşabilirsiniz.
Projemizde Kullanılan Ürünleri İnceleyebilmek İçin Robocombo.com Adresine Bekleriz.