Arduino - Pot İle Led Parlaklığı Ayarlama - Elektrik Elektronik Projeleri

Post Top Ad

26 Kasım 2014 Çarşamba

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.
Projenin Devresi:

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);

}

31 yorum:

  1. faydalı bir anlatım olmuş. çok çok teşekkürler.. tüm sitelerden farklı. hepsi led açıp kapama süresini hesaplatmış. siz led parlaklığını... teşekkürler tekrardan. süpersiniz.

    YanıtlaSil
  2. rica ederim efendim.
    çalışmalarınızda başarılar dilerim

    YanıtlaSil
  3. Öncelikle paylaşım emek için teşekkürler.Benim uygulamamda ledin parlaklığının potun konumuna göre değiştiğini gözlemledim fakat ledin çok çok kısa sürelerde yanıp söndüğünü gördüm.Serial port ekranında potun okunan değerlerini merak ettim koda bişiler daha ekledm ekranda gördüğüm potun değerleri sırasında aralara 0 lar gelmesi sebebi nedir sizce...

    YanıtlaSil
  4. arduinodan kaynaklanıyor olabilir, yine de kesin bir şey diyemem.
    potu arduinonun başka bir analog girişine bağlamayı deneyin.

    YanıtlaSil
  5. İyi akşamlar. Aynı işlemi mic ile yapabilirmiyiz ?

    YanıtlaSil
    Yanıtlar
    1. Yapabilirsiniz. İnternette pic ile yapılmış uygulamalar mevcut.

      Sil
  6. devre çiziminde yanlışlık var. 5v girişi yapmamışsınız.

    YanıtlaSil
    Yanıtlar
    1. ilginiz için teşekkür ederim. Breadboard'ta kırmızı çizgi ile gösterilen hatta arduino'dan 5V çizmeyi unutmuşuz. Öyle olduğunu varsayınız.

      Sil
  7. sa bunun tek potansiyometre ile degiştirmesini biliyor musun ama entegre olmucak olursada pic serisi ile olmalı

    YanıtlaSil
  8. sa bunun tek potansiyometre ile degiştirmesini biliyor musun ama entegre olmucak olursada pic serisi ile olmalı

    YanıtlaSil
  9. Çalışıyor mu denediniz mi

    YanıtlaSil
    Yanıtlar
    1. blogda yer alan projelerin tamamı denenmiştir. çalışır durumdadır.

      Sil
  10. PDF DOSYADAKİ FOTOĞRAFDA POZİTİF BAĞLANTISI UNUTULMUŞ.
    ELLERİNİZE SAĞLIK.

    YanıtlaSil
    Yanıtlar
    1. İlginiz için teşekkür ederim. İçeriklerde unutulan veya yanlış çizilen kısımlar olabiliyor.

      Sil
  11. piyasada 2 renk(1 tane tungsten 1tane daylight...)bu sırayla giden şerit led bulabilirmiyim,bulabilirsem bu şeritlede renk kontrolü yapabilirmiyim.örn:potansiyometreyi sağa çevirdiğimde tungsten şiddeti azalıp daylight led şiddeti artması diğer yöne çevirdiğimde tam tersi olması kısacası kelvin kontrolü yapabilirmiyim,teşekkürler

    YanıtlaSil
    Yanıtlar
    1. Bu konuda herhangi bir bilgim yok. Elektronik malzeme satıcılarına bir sormak lazım.

      Sil
  12. Merhaba öncelikle anlatım için teşekkürler bir sorum olacaktı void setup kısmına ledi neden çıkış olarak atamadiniz ? Cevabınızı bekliyorum.

    YanıtlaSil
  13. Butona basınca led direk yaniyor yavaş yavaş yanmiycakmi

    YanıtlaSil
    Yanıtlar
    1. Pod ile ledin parlakligi ayarlanıyor. Pod konumunu değiştirdiğinizde parlaklık değişecektir.

      Sil
  14. önce bi 5v verin sonra potansiyometre çalışmıyor

    YanıtlaSil
  15. her şeyi tam yaptım ama olmadı










    YanıtlaSil
  16. ulan şeref yoksunu 5v bağlamamışın senin yüzünden rezil olduk daha kullanmam siteeni

    YanıtlaSil
    Yanıtlar
    1. Öncelikle merhabalar, uslubunuz hiç hoş olmamakla birlikte elektronikten anlamadığınız çok açık. Hata yapmak gözden kaçırmak insanlığın doğal bir getirisidir. Yorumları bir kez olsun okumuş olsaydınız görürdünüz. Mesela Gökhan Bey belirtmiş bunu zaten ("GÜRKAN GÖK
      8 Mart 2017 06:35
      PDF DOSYADAKİ FOTOĞRAFDA POZİTİF BAĞLANTISI UNUTULMUŞ.
      ELLERİNİZE SAĞLIK.").
      Yapamadığınız işlerden dolayı başkalarını suçlamak acizliktir. Kopyala yapıştır mantığıyla giderseniz zaten hiçbirşey öğrenemez ve kendinize faydalı olamayacağınız için çevrenize de faydanız dokunmaz. Bir devrenin çalışması için enerjiyi veremeyecek kadar bilgisizseniz bence kendinizi sorgulamanız gerek. Vesselam.
      Mustafa AKBAŞ

      Sil
  17. Lan senin yüzünden rezil olduk.
    -Taner Sopoğlu

    YanıtlaSil
  18. berbat bu yemek olmamış

    YanıtlaSil
  19. yalancı.Tam bir zaman kaybı

    YanıtlaSil
  20. Bunu iki ledle yapmak istesek potansiyometre ortaya geldiginde ikiside sonse saga cevirince biri artsin sola cevirince digeri denedim ama olmadi ortaya gelince 2 side yaniyo biri nedense digital deger alio digeri analog hatam nerde acab
    int potpin= A0 ;
    int deger ;
    int deger2;
    int led= 3;
    int led2=4;
    void setup()
    {
    }
    void loop()
    {
    deger = analogRead(potpin);
    deger2 = analogRead(potpin);
    deger=map(deger,0,1023,0,255);
    deger2=map(deger20,1023,255,0);
    analogWrite(led,deger);
    analogWrite(led2,deger2);
    }

    YanıtlaSil
  21. SEGA GENESIS - GAN-GAMING
    SEGA GENESIS. https://deccasino.com/review/merit-casino/ GENESIS-HANDS. Genesis herzamanindir (JP-EU). NA. NA. NA. SEGA sol.edu.kg GENESIS-HANDS. NA. SEGA GENESIS. NA. GENESIS-HANDS. septcasino.com NA. bsjeon.net

    YanıtlaSil

Post Top Ad