{"id":3287,"date":"2017-06-22T15:10:07","date_gmt":"2017-06-22T12:10:07","guid":{"rendered":"https:\/\/devrearsivi.com\/index.php\/?p=3287"},"modified":"2017-06-22T15:10:07","modified_gmt":"2017-06-22T12:10:07","slug":"arduino-pot-ile-led-parlakligi-ayarlama","status":"publish","type":"post","link":"https:\/\/devrearsivi.com\/arduino-pot-ile-led-parlakligi-ayarlama\/","title":{"rendered":"Arduino \u2013 Pot \u0130le Led Parlakl\u0131\u011f\u0131 Ayarlama"},"content":{"rendered":"
<\/p>\n
Bu projede led parlakl\u0131\u011f\u0131n\u0131 bir potansiyometre ile ayarlayaca\u011f\u0131z. Bu sayede analog giri\u015f i\u015flemini g\u00f6rm\u00fc\u015f olaca\u011f\u0131z.<\/p>\n
anologRead() Fonksiyonu:<\/strong><\/p>\n anaologRead() fonksiyonu arduinoya anolog de\u011ferler girmemizi sa\u011flar. Analog de\u011fer \u00fcreten elemanlar arduinoya analog giri\u015f pinlerinden ba\u011flanmal\u0131d\u0131r. analogRead fonksiyonuna parametre olarak analog giri\u015f pininin numaras\u0131 yaz\u0131l\u0131r. analogRead fonksiyonu okudu\u011fu de\u011fere kar\u015f\u0131l\u0131k 0 ile 1023 aras\u0131nda bir say\u0131 \u00fcretir.<\/p>\n map() Fonksiyonu:<\/strong><\/p>\n Bu fonksiyon bir oranlama fonksiyonudur. Belirli bir aral\u0131ktaki say\u0131n\u0131n, ba\u015fka bir aral\u0131kta hangi say\u0131ya kar\u015f\u0131l\u0131k geldi\u011fini hesaplar. map fonksiyonuna parametre olarak be\u015f de\u011fer girililr.<\/p>\n map(sayi, aralik_1_altdeger, aralik_1_ustdeger, aralik_2_altdeger, aralik_2_ustdeger);<\/p>\n Yukar\u0131daki\u00a0 ifadede sayi, aralik_1_altdeger ile aralik_1_ustdeger aras\u0131nda bir de\u011ferdir. map fonksiyonunun \u00fcretti\u011fi yeni de\u011fer ise aralik_2_altdeger ile aralik_2_ustdeger aras\u0131nda bir de\u011ferdir.<\/p>\n Not:\u00a0<\/strong>analogRead fonksiyonu 0-1023 aras\u0131 bir de\u011fer \u00fcretir, analogWrite fonksiyonu ise 0-255 aras\u0131 aras\u0131 bir de\u011feri \u00e7\u0131k\u0131\u015flardan verir. Biz burada map fonksiyoni ile analogRead\u2019den ald\u0131\u011f\u0131m\u0131z 0-1023 skalas\u0131ndaki de\u011feri 0-255 sklas\u0131nda bir de\u011fere \u00e7evirece\u011fiz ve bu de\u011feri \u00e7\u0131k\u0131\u015f olarak yazd\u0131raca\u011f\u0131z.<\/p>\n Projenin Kaynak Kodu:<\/strong><\/p>\n int led=10;<\/p>\n int pot=A0;<\/p>\n int potDeger;<\/p>\n void setup(){<\/p>\n }<\/p>\n void loop(){<\/p>\n potDeger=analogRead(pot);<\/p>\n potDeger=map(potDeger, 0, 1023, 0, 255);<\/p>\n analogWrite(led, potDeger);<\/p>\n delay(10);<\/p>\n <\/p>\n }<\/p>\n <\/p>\n