20 Şubat 2024 Salı

Mblock ve Arduino Potansiyometre ile Led Parlaklığı Ayarlama

 

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.


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.


Ş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 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.

İ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.


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

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






Hiç yorum yok:

Yorum Gönder