Arduinomedia.com

Mblock ve Arduino Potansiyometre ile Led Parlaklığı Ayarlama

mBlock ile arduino programlama eğitim serisinin 4.dersinde, arduinoya bağlı bir potansiyometre ile bir ledin parlaklığını kontrol etmek için gerekli devre şemasını ve mblock kodlarını inceleyeceğiz.

Mblock ve Arduino Potansiyometre ile Led Parlaklığı Ayarlama

Merhaba sevgili arduinomedia.com takipçileri… mBlock-arduino derslerine hoşgeldiniz. mBlock ve arduino eğitim serisinin 4. dersinde ardunioya bağlı bir potansiyometre ile led parlaklığı kontrol etmek için gerekli arduino bağlantı şemasını, gerekli mblock kodlarını inceleyeceğiz.

Bu dersimizde temel olarak;

  • Pwm nedir?
  • Arduino pwm pinleri hangileridir?
  • mblock ve arduino ile potansiyometre ile led parlaklığı nasıl kontrol edilir?

sorularının cevapları hakkında detaylı bilgi sahibi olacaksınız.

Bir önceki dersimizde mblock ile led yakma ve mblock ile potansiyometre kullanımını öğrenmiştik. Eğer o derslerimizi incelemediyseniz öncelikle o dersleri uygulayıp bu derse geçmeniz daha faydalı olacaktır.

#Ders 1: mBlock ve arduino ile led yakma

#ders-1-mblock-ve-arduino-ile-led-kontrolü-nasıl-yapılır

#Ders 3: mBlock ve arduino ile potansiyometre kullanımı

#ders-3-mblock-ve-arduino-ile-potansiyometre-kullanımı

 

Bu derse geçmeden önce yeni bir kavram olan pwm kavramının ne olduğunu bilmemiz gerekir.

Pwm nedir?  Arduino pwm pinleri hangileridir?

Arduinoda 2 farklı türde çıkış pini bulunmaktadır. Bunlar dijital ve analog pinlerdir. Dijital pinler arduino uno için 0-13 pinleri, analog pinler ise A0-A5 pinleridir.

Dijital pinlerden 0-5V arası gerilim alabiliriz. Yani dijital pinler 0 (yok) veya 1(var) mantığıyla çıkış verirler. Fakat arduino dijital pinlerinden bazıları pwm sinyalleri yani 0-255 arasında sinyaller üretebilmektedir. Bu durumda 0 yollandığında bu pinden 0 volt, 255 yollandığında 5 volt elde edilir. Pwm pinleri 0-255 arasındaki diğer değerler için 0-5 volt arasında bir değer üretebilmektedir. Arduinodaki her dijital pin bu özelliği gösteremez. Dijital pinlerden arduino uno için yanında ~ işaretiyle gösterilen 3,5,6,9,10,11 numaralı pinler aynı zamanda pwm pinleri olarak kullanılabilirler.

Pwm pinleri ile motor hız kontrolü veya led parlaklık kontrolü gibi farklı uygulamalar yapılabilmektedir.

arduino-pwm-pinleri

arduino-pwm-pinleri

 

Potansiyometre ile led parlaklık kontrolü arduino devre şeması…

Bu derste arduinoya bağlı bir potansiyometreden okutacağımız analog değerler ile arduino pwm pinine bağlı bir led parlaklığını kontrol etmek için gerekli devre şemasını ve mblock kodlarını inceleyelim.

arduino-mblock-potansiyometre-ile-led-parlaklık-kontrolü

arduino-mblock-potansiyometre-ile-led-parlaklık-kontrolü

 

Şemayı incelediğimizde potansiyometre A5 analog pinine bağlı iken led 5 numaralı pwm pinine bağlanmıştır.

Burada dikkat etmemiz gereken durum ise potansiyometreden 0-1023 arası değer okurken pwm pininden 0-255 arası değer gönderebildiğimizdir. Yani potansiyometre değerini direk pwm pinine yönlendirirsek uyumsuz bir değerle karşılaşacağı için led parlaklığı sürekli değişecektir. Bu işlem için arduino ide programında map komutu kullanılmaktadır. Fakat mblock için böyle bir kod mevcut değil. Bu dönüşümü basit bir matematiksel işlemle gerçekleştireceğiz.

255 (max pwm değeri) / 1023 ( max potansiyometre değeri) = 0,249266…. gibi bir değer karşımıza çıkacaktır. Yani her bir potansiyometre değerini yaklaşık 0,25 ile çarparsak pwm sinyal aralığına dönüştürmüş olacağız.

Şimdi gerekli mblock kodlarını hazırlayalım. Potansiyometre ile led parlaklık kontrolü için iki farklı mblock kodu hazırlayacağız.

Potansiyometre ile led parlaklık kontrolü mBlock kodları…

Yöntem  1: Bu yöntemde önce ‘Veri’ başlığından pwm adında bir değişken oluşturacağız.

mblock-değişken-oluşturma

Sonrasında aşağıdaki kodları hazırlamamız gerekiyor. Buradaki kod bloklarını renklerine göre bulabilirsiniz.

mblcok-arduino-potansiyometre-led-kontrol-parlaklık-kodları

mblcok-arduino-potansiyometre-led-kontrol-parlaklık-kodları

 

Yöntem 2: Bu yöntemde değişken kullanmadan okuduğumuz potansiyometre değerini 0,25 ile çarpıp direk pwm siyali olarak göndereceğiz. Bu işlem için aşağıdaki mblock kodlarını hazırlayacağız.

mblcok-arduino-potansiyometre-led-kontrol-parlaklık-kodları2

mblcok-arduino-potansiyometre-led-kontrol-parlaklık-kodları

İstediğiniz bir yöntemi seçtikten sonra kodları arduinoya yükleyin.

mBlock kodlarını arduinoya yüklemek için en üstteki ‘Arduino Programı’ koduna fare ile sağ tıklayarak açılan menüdene ‘Arduinoya yükle’ seçeneğini tıklayın. Program arduino kipine geçecektir. Açılan ekranın sağ üst bölümündeki ‘Arduinoya Yükle’ butonuna tıklayarak yükleme işlemini gerçekleştirebilirsiniz.

Kodları arduinoya yükleme sırasında ‘Seri kapı bulunamadı’ gibi bir uyarı çıkarsa, üst menüde ‘Bağlan–>Seri Port’ adımlarını izleyerek arduinonun bağlı olduğu port seçimi yapılmalıdır.

mblock-arduino-port-seçimi-nasıl-yapılır

mblock-arduino-port-seçimi-nasıl-yapılır

Eğer tüm işlemleri doğru bir şekilde uyguladıysanız potansiyometreyi sola doğru çevirdiğinizde led parlaklığı azalacak ve sönecektir. Sağa doğru çevirdiğinizde ise led parlaklığı yavaş yavaş artacaktır.

SONUÇ:

Bu derste öncelikle arduino pwm pininin ne olduğunu, arduino pwm pinlerinin hangi amaçlarla kullanıldığını, potansiyometreden okunan değer ile arduinoya bağlı bir led parlaklığını kontol etmek için yazılması gereken mblock kodlarını inceledik.

Konu ile ilgili görüş, öneri ve düşüncelerinizi yorumlar bölümünden bize ulaştırabilirsiniz.

Yeni yazılardan anında haberdar olmak için arduinomedia facebook hesabını takip etmeyi unutmayın.

https://www.facebook.com/arduinomedia/

Bir sonraki dersimizde mblock ve arduino ile servo motor kontrolü için gerekli işlemleri inceleyeceğiz.

Bir sonraki derse geçiş yapmak için tıklayın…

#Ders 5- mBlock ve arduino ile servo motor kontrolü

#ders-5-mblock-ve-arduino-ile-servo-motor-kullanımı

Etiketler:

Yorumlar
  1. hydhakbdyauyduıwoldnbvayuudjkmö dedi ki:

    Çok teşekkür ederim yaptım ve oldu