Arduino – Pot İle Led Parlaklığı Ayarlama
Bu projede led parlaklığını bir potansiyometre ile ayarlayacağız. Bu sayede analog giriş işlemini görmüş olacağız.
anologRead() Fonksiyonu:
anaologRead() fonksiyonu arduinoya anolog değerler girmemizi sağlar. Analog değer üreten elemanlar arduinoya analog giriş pinlerinden bağlanmalıdır. analogRead fonksiyonuna parametre olarak analog giriş pininin numarası yazılır. analogRead fonksiyonu okuduğu değere karşılık 0 ile 1023 arasında bir sayı üretir.
map() Fonksiyonu:
Bu fonksiyon bir oranlama fonksiyonudur. Belirli bir aralıktaki sayının, başka bir aralıkta hangi sayıya karşılık geldiğini hesaplar. map fonksiyonuna parametre olarak beş değer girililr.
map(sayi, aralik_1_altdeger, aralik_1_ustdeger, aralik_2_altdeger, aralik_2_ustdeger);
Yukarıdaki ifadede sayi, aralik_1_altdeger ile aralik_1_ustdeger arasında bir değerdir. map fonksiyonunun ürettiği yeni değer ise aralik_2_altdeger ile aralik_2_ustdeger arasında bir değerdir.
Not: analogRead fonksiyonu 0-1023 arası bir değer üretir, analogWrite fonksiyonu ise 0-255 arası arası bir değeri çıkışlardan verir. Biz burada map fonksiyoni ile analogRead’den aldığımız 0-1023 skalasındaki değeri 0-255 sklasında bir değere çevireceğiz ve bu değeri çıkış olarak yazdıracağız.
Projenin Kaynak Kodu:
int led=10;
int pot=A0;
int potDeger;
void setup(){
}
void loop(){
potDeger=analogRead(pot);
potDeger=map(potDeger, 0, 1023, 0, 255);
analogWrite(led, potDeger);
delay(10);
}
Led aydınlatma, kayar yazı benzeri uygulamalarda kullanmak için Hz ayarlı(0-50 Hz) , parlaklık ayarlı devre örneginiz varmı?