Skip to content
Ana sayfa » Arduino Uygulamaları – Led Parlaklık Kontrolü

Arduino Uygulamaları – Led Parlaklık Kontrolü

Bir önceki yazımda Arduino ile uygulamalara başlamış ve bir LED uygulaması gerçekleştirmiştik. Şimdi ise LED parlaklığını kontrol edeceğiz.

Gerekli Malzemeler

  • Arduino
  • LED
  • 220 Ω direnç
  • Jumper
  • 9V pil ya da güç kaynağı (Arduino’yu harici beslemek isterseniz)
PWM ve Dijitalden Analog’a Dönüşüm İşlemi

Arduino’nun giriş / çıkış pinlerinde voltaj 5V’dir. Daha önceki uygulamada 5V şeklinde bağlamıştık. Bu yüzden de tam parlaklıkta yanmıştı. Daha düşük parlaklık istersek, 0-5V arası bir voltaj uygulamamız gerekecek. Bunu yapabilmek için darbe genişliği modülasyonu – pulse width modulation (PWM) kullanmalıyız. PWM 5V gerilimi belirli aralıklarla 0-5V arasında almamızı sağlar.

Şimdi de gerekli kodları yazarak ve Arduino’yu bilgisayara takarak kodumuzu yazalım.

int parlaklik=0; //Parlaklık değerimizi başlangıç olarak 0 ayarladık.
int led=8; //Çıkış 8'i led olarak tanımladık.
void setup() {
pinMode(led, OUTPUT); //led olarak tanımladığımız 8'e çıkışı verdik.
}
void loop() {
if (parlaklik<255) //0-256 arası değer alıyor. Parlaklık değerimiz
                     0-255 arasında ise işlemleri yapıyor,
                     değilse yapmıyor.

{analogWrite(led, parlaklik);  //Analog olarak yazdırıyoruz. 
delay(1000);
parlaklik=parlaklik+25;  // Parlaklığı her seferinde +25 arttırıyoruz.
}

if(parlaklik==255)  // Parlaklık değeri 255'e geldiğinde aşağıdaki
                       işlemi yaparak tekrar sıfırlanıyor.
{ parlaklik=0;  
}

Kodumuzu yazdıktan sonra Arduino’ya yükleyelim. Aşağıdaki gibi bağlantıyı gerçekleştirelim.

Pin Mode çıkışımızı 8 olarak belirledik ve LED parlaklığını ayarladık. Bir sonraki yazımda LED parlaklığını ayarlayacağız.

2 thoughts on “Arduino Uygulamaları – Led Parlaklık Kontrolü”

  1. Pingback: Arduino Uygulamaları – Led Yakma – Ferzender VARLİ

  2. Pingback: Arduino Uygulamaları – Analog Değer Okuma – Ferzender VARLİ

Leave a Reply

Your email address will not be published. Required fields are marked *