mBlock Dersleri-15 mBlock Canlı Çalıştırma Modu

mBlock ile Arduino uygulamaları serisine devam ediyoruz. Bu yazımızda mBlock Canlı Çalıştırma Modu özelliğini anlatacağım. mBlock programı blok şeması, devre montaj şeması, devre kurulumu detaylı anlatımı ve devre çalışma videosu şu şekildedir.

Arduino kartımızı mBlock programında yer alan ikinci bir mod olan canlı bağlantı seçeneği ile bilgisayarımıza bağladığımızda, blok diyagramında yaptığımız değişiklikleri anlık olarak devremizde izleyebiliriz. Canlı modu kullanabilmek için iki adet eklenti yüklememiz gerekecek. Bağlan butonu sağ tarafında Dizinler sütununun en altında yer alan “+ uzantı” yazısına tıklayalım. (Şekil: Eklenti Yükleme Adımları) Açılan pencereden üstte Device Extensions bölümü seçili iken alttaki eklentiler içerisinden “Yükleme Modu Yayını” eklentisinin hemen altındaki “Ekle” yazısına tıklayarak yüklüyoruz. (Şekil: Cihaz Eklentileri) Eklenti yüklendikten sonra dizinler içerisine Yükleme Modu adında bir uzantı eklenmiş olur. (Şekil: Eklenti Yükleme Adımları)

mBlock_canli_yukleme1    mBlock_canli_yukleme2

Eklenti Yükleme Adımları

mBlock_cihaz_eklentileri

Cihaz Eklentileri

Cihaz eklentilerinde bazen İngilizce yazan modlar gözükebilir. Bu durumda Upload Mode Broadcast yazan eklenti seçilecektir.

Upload Mode Broadcast

Aynı işlemi kuklalar sahnesi içinde yapmamız gerekmektedir. Kuklalar sahnesi aktif iken tekrar “+ uzantı” yazısına tıklayalım. Açılan pencereden üstte Sprite Extensions bölümü seçili iken alttaki eklentilerden “Yükleme Modu Yayını” eklentisini bulalım ve eklentinin hemen altındaki “Ekle” yazısına tıklayarak eklentiyi yükleyelim. (Şekil: Kukla Eklentileri)

mBlock_kukla_eklentileri

Kukla Eklentileri

Şimdi Aygıtlar sekmesinde Arduino seçili iken çalışma alanına aşağıdaki kod bloğunu oluşturalım.

mBlock_canli_flip_flop

Canlı modu kullanacağımız için en üste Arduino Uno başladığında bloğu yerine tıklanıldığında bloğunu ekliyoruz. Yukarıdaki blokları oluşturduktan sonra Arduino cihazımızı bilgisayara usb ile bağlıyoruz. Aygıtlar sekmesinde Canlı butonuna tıklıyoruz.  Açılan pencerede Tüm bağlanabilen aygıtları göster kutucuğunu işaretleyince altta Com port seçeneği gelecektir. Ben de COM5 gözüktü. Sizde farklı bir rakam gözükebilir. Eğer port seçeneği gelmiyorsa cihazınız bilgisayara bağlanmamış demektir. Bağlan butonuna tıklayarak Arduino kartımızı mBlock programına bağlıyoruz.

mblock usb bağlantı portu

Bağlantı kurulduktan sonra Aygıtlar sekmesinde Aygıt bağlandı yazısı gözükecektir.

mblock aygıt bağlandı mesajı

Canlı modunda sahnedeki tıkladığında bloğuna tıklayarak ya da yeşil bayrak butonuna tıklayarak kodların canlı bağlantı ile çalışmasını sağlayabiliriz. Eğer Canlı butonuna tıklanıldığında devre çalışmayıp altta Ayarlar simgesinin sarı renge dönüştüğü ve üzerinde bir ünlem işareti oluştuğu görülürse Ayarlar’ a tıklayarak karşımıza gelen seçenekte güncelleme yapmamız gerekecektir. Güncelleme yazısına tıklanıldığında hemen üst kısımda Bellenim (Firmware) Güncelle yazısı gözükecektir.

mblock canlı ayarlar güncelleme  mblock canlı bellenim firmware güncelle

Bu yazıya da tıklanıldığında Aygıt Bellenim Güncellemeleri penceresi açılacaktır. Açılan pencerede Güncellemeler butonuna tıklayarak aygıt güncellemesi tamamlanır.

mblock bellenim firmware güncelleme

Aygıt güncellemesi sonrasında Arduino kartı ile bağlantı koptuğu için tekrar Bağlan butonuna tıklayarak Com portu seçip kartı bağlamamız gerekecektir. Aygıtlar çalışma sayfasındaki blokların en üstündeki Tıklanıldığında bloğuna ya da sahne altındaki yeşil bayrak butonuna basılarak canlı devre çalıştırılmış olur. 

YÜKLEME MODU YAYINI

Yükleme modu yayını bloklarını kullanarak Arduino kartımız ile sahnedeki kuklayı ve arkaplanı etkileşimli olarak kullanabiliriz. Bunun için önceki devremizdeki kod bloklarından tıklandığında bloğunu kaldırarak Arduino Uno başladığında bloğunu ekleyelim. Yükleme Modu Yayını blokları içerisinden yükleme modu iletisi gönder kod bloğundan iki adet sahneye sürükleyelim ve mesaj kısımlarına yüksek ve dusuk yazalım. Bu mesaj kutusuna istediğiniz yazıyı yazabilirsiniz. Yazacağınız metinde Türkçe karakter olmamasına dikkat ediniz. (ç,ı,ğ,ö,ş,ü)

mBlock_yukleme_modu_kod1

Bu blokları daha önceki kod bloğumuz içerisine aşağıdaki gibi yerleştirelim.

mBlock Canlı Çalıştırma Modu

Şimdi sol taraftaki kuklalar sekmesinden kuklamızı seçelim. Sahne alanı boş hale gelecektir. Sahneye tekrar Yükleme Modu dizinleri içerisinden yükleme modu iletisi alınırken kod bloğundan iki adedi sahneye sürükleyelim ve mesaj kısımlarına yuksek ve dusuk yazalım. Görünüm dizininden Merhaba! De bloğundan iki adet sahneye sürükleyelim ve mesaj kısımlarına Lamba Yandı ve Lamba Söndü yazalım. Bu yazı alanında Türkçe karakter kullanabilirsiniz.

mBlock_lamba_yandi

Her iki mesaj kutusunu önceki bloklar ile ayrı ayrı birleştirelim.

mBlock_yukleme_modu_lamba_yandi

Bloklardan oluşan devremizi tasarladık. Şimdi aygıtlar sekmesine gelerek kartın bağlantısını yapıp kodları kartımıza gönderelim. Arduino kartımıza bağlı devremizdeki ledler yanıp söndüğünde aynı zamanda sahnedeki kuklamızda ileti mesajı gönderecektir.

mBlock_kukla_lamba_yandi

DEVRE MONTAJ ŞEMASI:

Tinkercad blink flaşör yanıp sönen led

DEVRE KURULUMU:

Malzemeler:

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

Breadboard üzerine led diyot yerleştirilir. Led diyota seri olarak direnç bağlanır. Buradaki direncin amacı Arduino çıkış gerilimi ve akımının led diyot çalışma gerilimi ve akımından fazla olması nedeni ile led diyotun zarar görmesini engellemektir. Direncin bir ucu led diyotun (+) bacağına (uzun bacak), bir ucu da board üzerinden Arduino’nun 13. pinine bağlıdır. (Burada illa 13 numaralı pin olmak zorunda değildir. 0 ile 13 numaralı pinlerden herhangi birisine bağlayabiliriz. Hangi pin numarasına bağladıysak kod kısmında pin numarasını bağladığımız pin numarası ile değiştirmemiz yeterlidir.) Led Diyotun (-) bacağını (kısa bacak) board üzerinden Arduino’nun GND pinine bağlayarak devreyi tamamlarız.

mBlock Canlı Çalıştırma Modu

Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da mBlock ve Arduino 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