Mblock Dersleri-11 Mblock Pwm Sinyali İle Led Parlaklığını Ayarlama

mBlock ile arduino uygulamaları serisine devam ediyoruz. Bu yazımızda mBlock Pwm Sinyali İle Led Parlaklığını Ayarlama devresi yapacağız. mBlock programı blok kısmı, devre montaj şeması, devre kurulumu detaylı anlatım ve devre çalışma videosu şu şekildedir.

PWM SİNYALİ NEDİR? ARDUINO İLE PWM KULLANIMI

Belirli bir frekansta oluşturulan kare dalganın 1 periyot içerisinde HIGH(1) seviyesi ve LOW(0) seviyesinde kalma zamanı ayarlanarak elde edilen sinyale PWM sinyali (Pulse Width Modulation –  Sinyal Genişlik Modülasyonu) denir. Kısaca gönderilen voltaj sinyali kırpılarak gönderilir. Bu da gönderilen sinyalin kare dalga şeklinde oluşmasını sağlar. Oluşan bu kare dalgada, bir dalga zamanı(periyot) ayarlanarak gerilim azaltıp çoğaltılabilmektedir. Aşağıdaki şemada 1 ve 0 zamanlarına ait kare dalga zamanları Duty Cycle (Görev Döngüsü – Doluluk Oranı) verilmiştir. 1 ve 0 zamanları eşit olduğunda %50 Doluluk Oranı olmaktadır. Bu değer analogWrite(127) komutu ile elde edilebilmektedir. Arduino da 6 adet donanımsal PWM çıkışı vardır. Bu çıkışlar Arduino da 3,5,6,9,10 ve 11 numaralı pinlerdir. Bu çıkışlar kullanılarak led ışık şiddeti, motor hızı ayarlama gibi işlemler yapabiliriz.

arduino mblock pwm

mBlock programında PWM sinyalini kullanabilmek için aşağıdaki kod bloğu kullanılır. Bu kod bloğu arka planda analogWrite komutunu çalıştırır.

mBlock PWM Bloğu

analogWrite Komutu: Seçilen pinde PWM sinyalinin üretilmesini sağlar. digitalWrite fonksiyonu çıkış olarak tanımlanan bir pine HIGH(1) yada LOW(0) gibi sadece 2 farklı değer gönderebilirken analogWrite fonksiyonu 0 – 255 arasında değer gönderebilmektedir. 0 değeri LOW olarak 0 Volt a eşit olmakta, 255 değeri ise HIGH olarak 5 Volt a karşılık gelmektedir. 0 ile 255 değeri arasında belirlenen değerler farklı voltajlar üretecektir. PWM sinyali, bu fonksiyona verilen değer ile belirlenir. Örneğin bu pine bağlanan bir LED ışığının parlaklığı, PWM sinyali ile ayarlanabilir. Ya da bir motoru yavaş veya hızlı sürmek için PWM pinleri kullanılabilir. Aşağıdaki kodda örnek olarak yazılan 55 değeri, led diyotun bağlı olduğu pin üzerinden yaklaşık 1,06 Volt çıkış verir.

mBlock PWM Örnek blok

Not: 14 adet dijital pinlerden bazıları PWM çıkış verebilmektedir. Bağlantı bu pinlere olmalıdır. Bu pinler 3,5,6,9,10 ve 11 numaralı pinlerdir. Arduino kartta bu pinlerin üzerinde ~ işareti bulunur.

MBLOCK PROGRAMI BLOK ŞEMASI:

mblock pwm led

 mBlock programında üstteki blok diyagramını kullanarak devremizin blok kısmını tasarlayabiliriz. Bu blok diyagramında led diyottan sadece 1 seviye sabit ışık şiddeti alabiliriz.

PWM Kademeli Led Blok

Üstteki blok diyagramını kullanarak ise kademeli ışık seviyesi elde edebiliriz.

DEVRENİN ÇALIŞMASI:

Devremizin çalışma şekli şu şekildedir. İlk önce led diyot kısık şiddette yanacak ve 1 sn. bekleyecek. Daha sonra  led diyot orta şiddette yanacak ve 1 sn bekleyecek. Son olarak led diyot en parlak seviyede yanacak ve 1 sn sonra döngü başa dönecek. Böylece devre sürekli tekrarlayarak led diyotun parlaklık seviyesi kademeli olarak değişecektir. Bekleme sürelerini kendinize göre ayarlayabilirsiniz.

DEVRE MONTAJ ŞEMASI:

Mblock Pwm Sinyali İle Led Parlaklığını Ayarlama

DEVRE KURULUMU:

Malzemeler:

Arduino Uno
Breadboard
1 adet led diyot
1 adet 220 Ω direnç
2 adet iki ucu erkek jumper kablo

Breadboard üzerine 1 adet led diyot ve 1 adet direnç yerleştirilir.  Direncin bir ucu led diyotun uzun bacağına (+), diğer ucu da board üzerinden Arduino’nun 5 numaralı pinine bağlanır.  Led diyotun  (-) bacağı board üzerinden jumper kablo ile Arduino’nun GND pinine bağlanarak devre tamamlanır.

Mblock Pwm Sinyali İle Led Parlaklığını Ayarlama

Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da Temel Elektrik- Elektronik, Arduino ve mBlock ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.

https://www.youtube.com/@candemirahmet

Oval@3x 2

Bu ipuçlarını kaçırmayın!

Kayıt butonuna bastıktan sonra e-postanız gelen kutunuza giderek gelen e-postayı onaylamayı unutmayınız. Gelen kutusunda görülmeyen postalar için Önemsiz -Spam klasörünü kontrol edebilirsiniz. Eğer kayıt e-postası ulaşmadıysa iletişim menüsünden bu durumu bildirebilirsiniz.

Yazan: Ahmet Candemir
Teknik Öğretmen - Cisco Instructor - Microsoft MCP - ECDL MS Office Advanced Expert - Adobe Eğitmeni - MEB Fatih Projesi Koordinatörü - Robotik Kodlama Eğitmeni