Selam makerlar. Bir önceki projemiz Arduino ile yanıp sönen LED projesiydi. Bu projede ise LED’in parlaklığını ayarlayacağız. Devrede kullandığımız LED’in parlaklığını ayarlamak için bir potansiyometre kullanabiliriz. Devre yapımına geçmeden önce potansiyometrenin nasıl çalıştığına bakalım.
Potansiyometre Nedir?
Potansiyometre, bir diğer adıyla reosta, direnç çeşitlerinden biridir. Elektroniğin temel elemanlarından biridir ve kontrol gerektiren devrelerin birçoğunda bulunmaktadır. Potansiyometrenin en önemli özelliği ise kontrol edilebilir direnç olmasıdır. Bu sayede LED’in parlaklığını düğmeyi döndürerek istediğimiz şekilde ayarlayabiliriz.
Led Parlaklığını Ayarlama Projesi için Gerekli Malzemeler
Led Parlaklığını Ayarlama için Devre Şeması
Aşağıdaki devre şemasını takip ederek devre elemanlarını resimde gösterilen şekilde breadboard üzerinde bağlantısını yapın.
Devremizi oluşturduğumuza göre aşağıdaki devre kodunu Arduino IDE’ye yapıştırarak devreyi çalıştırabilirsiniz.
LED Parlaklığını Ayarlama Proje Kodu
#define led_pin 3 // Kod yazarken kolaylık açısından Dijital 11. pini led_pin olarak tanımlıyoruz
#define potentiometer_pin A0 // Analog A0 pinini potentiometer_pin olarak tanımlıyoruz
void setup()
{
pinMode(led_pin, OUTPUT); // led_pin'imizi output olarak tanımlıyoruz
pinMode(potentiometer_pin, INPUT); // potentiometer_pin'imizi output olarak tanımlıyoruz
}
void loop()
{
int potentiometerValue = analogRead(potentiometer_pin); // potentiometerValue adında bir değişken tanımlıyoruz ve içerisine potansiyometreden okuduğumuz değerleri saklıyoruz.
int brightness = potentiometerValue / 4; // Sakladığımız Potansiyometre değerini 4'e bölerek 0-1023 arasındaki saklanan değeri analogWrite fonksiyonu için 0-255 değer arasında ölçeklendirir.
analogWrite(led_pin, brightness); // LED'in parlaklığını 0-255 değer arasında ayarlar ve LED yanmaya başlar
}
LED Parlaklığını Ayarlama Proje Görseli
Bu projemizde LED parlaklığını nasıl ayarlayabileceğimizi öğrenmiş olduk. Bir sonraki Arduino ile Butonla LED Yakma Projemizde görüşmek üzere!