Potansiyometre
İle Led Parlaklığı Ayarlama
Bu uygulamayı yapmak için ihtiyacınız olan malzemeler;
- 1 x
Arduino
- 1 x
Potansiyometre
- 1 x
Breadboard
- 6 x Jumper
kablo
- 1 x 220 Ohm Direnç
ARDUİNO KODU:
int led=10;
int pot=A0;
int potDeger;
void setup(){
}
void loop(){
potDeger=analogRead(pot);
potDeger=map(potDeger, 0, 1023, 0, 255);
/* 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. */
analogWrite(led, potDeger);
delay(10);
}
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.
Yorumlar
Yorum Gönder