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.
Pingback: Arduino Uygulamaları – Led Yakma – Ferzender VARLİ
Pingback: Arduino Uygulamaları – Analog Değer Okuma – Ferzender VARLİ