Başa dön

Potansiyometre İle Led Parlaklığı Ayarlama

Geleceğin Makerları bu uygulamamızda Potansiyometre yardımı ile LED’in parlaklığının nasıl değiştirdiğimizi öğrenceğ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

I=V/R

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:

 

 

 

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 Projemizin Kodlarını Yazıp Ayrıntılı Olarak İnceleyelim:

#define Led 9
#define Pot A1

void setup() {
 
}

void loop() {
  int d = analogRead(Pot);
  d = map(d,0,1023,0,255);
  analogWrite(Led,d);

}

#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

void setup()

{

}

void loop() {

  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.
}

Projemizde Kullanılan Ürünleri İnceleyebilmek İçin Robocombo.com Adresine Bekleriz.