mBlock Nedir? Nasıl Kullanılır?
Kodlama öğrenirken Scratch ile görsel animasyonlar ve 2D oyunlar tasarlamak harika bir başlangıçtır. Ancak bir süre sonra ekrandaki sanal karakterleri değil; masanın üzerindeki gerçek bir Arduino'yu, bir robot arabayı veya bir servo motoru bloklarla kontrol etmek istersiniz. İşte tam bu köprü noktasında dünyanın en popüler fiziksel blok kodlama yazılımı olan **mBlock** devreye girer.
Peki mBlock nedir, Scratch'ten farkı nedir, Arduino ve diğer donanımlar mBlock'a nasıl bağlanır ve bloklarla robotik kodlama nasıl yapılır? Bu kapsamlı rehberde, mBlock 5 ekosistemini tüm ayrıntılarıyla inceliyoruz.
---
1. mBlock Nedir? Scratch ile Arduino Arasındaki Köprü
mBlock; Çin merkezli eğitim teknolojileri devi **Makeblock** tarafından geliştirilmiş, Scratch 3.0 altyapısını temel alan açık kaynaklı bir **STEM ve robotik kodlama platformudur**.
Geleneksel Scratch yazılımı temel olarak ekran içi animasyonlar için tasarlanmıştır ve harici donanım desteği sınırlıdır. mBlock ise Scratch'in tüm görsel yeteneklerini korurken; içerisine **Arduino Uno, Arduino Nano, ESP32, BBC micro:bit, Raspberry Pi** ve Makeblock'un kendi robotlarını (mBot, Ranger, Ultimate) eklemiştir.
mBlock'un 3 Devrimsel Özelliği:
1. **Canlı Mod (Live) ve Yükleme Modu (Upload):**
2. **Çift Yönlü Kod Dönüştürücü:** Ekranın sağ tarafındaki açılır panelde, sol tarafta birleştirdiğiniz blokların eşzamanlı olarak C++ ve Python karşılıklarını görebilirsiniz. Bu özellik, blok kodlamadan gerçek metin tabanlı programlamaya geçişte mükemmel bir pedagojik köprüdür.
3. **Yapay Zeka ve Nesnelerin İnterneti (AI & IoT) Desteği:** mBlock 5; bilgisayar kamerasını kullanarak yüz tanıma, duygu analizi, ses tanıma ve yaş tahmini yapabilen gelişmiş yapay zeka eklentilerine sahiptir.
---
2. mBlock 5 Nasıl İndirilir ve Kurulur?
1. Resmi web sitesini ziyaret edin: **mblock.makeblock.com**.
2. Üst menüden **"Download"** sekmesine tıklayın.
3. "mBlock 5 for PC" başlığı altından Windows veya macOS sürümünü ücretsiz indirin.
4. İndirilen kurulum dosyasını çalıştırıp yönergeleri takip ederek kurulumu tamamlayın.
5. Program açıldığında sol üstteki dünya simgesinden dili "Türkçe" yapabilirsiniz.
---
3. Arduino'yu mBlock'a Bağlama (Adım Adım)
mBlock ile Arduino programlamak yalnızca 3 adım sürer:
Adım 1: Cihaz Ekleme
Programın sol alt köşesindeki **"Aygıtlar" (Devices)** sekmesine gelin ve büyük mavi **"+" (Ekle)** butonuna basın. Açılan kütüphaneden **"Arduino Uno"** kartını seçip "Tamam" deyin.
Adım 2: Bağlantı Kurma
Arduino'yu USB kablosuyla bilgisayara takın. mBlock ekranında beliren sarı **"Bağlan" (Connect)** butonuna tıklayın. Açılan pencerede "Tüm bağlanabilir aygıtları göster" kutusunu işaretleyin, COM portunuzu seçin ve "Bağlan" deyin.
Adım 3: İlk Kodu Yazma ve Yükleme
Modu **"Yükle" (Upload)** olarak seçin. Blok paletinden şu blokları birleştirin:
[Arduino Uno başladığında]
[sürekli tekrarla]
[sayısal çıkış (13) yüksek pini ayarla]
[(1) saniye bekle]
[sayısal çıkış (13) düşük pini ayarla]
[(1) saniye bekle]
Sağ alttaki mavi **"Yükle"** butonuna basın. Birkaç saniye içinde kod karta yazılacak ve Arduino üzerindeki 13 numaralı LED yanıp sönmeye başlayacaktır!
---
4. mBlock Eklentileri: Sonsuz Genişleme Kapasitesi
mBlock'un en güçlü yanı alt kısımdaki **"+ Eklenti"** butonudur. Buradan tek tıkla şu özellikleri projelerinize dahil edebilirsiniz:
---
5. Kapsamlı Sıkça Sorulan Sorular (SSS)
mBlock'a kod yüklerken "Yükleme Başarısız" hatası alıyorum, neden?
En yaygın neden bilgisayarın Arduino'nun CH340 sürücüsünü tanımamasıdır. mBlock menüsündeki `Bağlan > Sürücüyü Güncelle` butonuna basarak gerekli USB sürücüsünü otomatik kurabilirsiniz.
mBlock ücretli midir?
Hayır, mBlock yazılımı tamamen ücretsizdir. Makeblock firması kendi donanımlarını satsa da yazılımı tüm standart Arduino kartlarıyla ücretsiz kullanıma açık tutmaktadır.
---
---
6. mBlock ile Yapay Zeka (AI) ve Görüntü İşleme Projeleri
mBlock 5'i sıradan bir blok editöründen ayıran en devrimsel özellik, bulut tabanlı yapay zeka servisleridir:
1. **Yüz İfadesi ile Lamba Yakma:** Bilgisayar kamerasından yüzünüzü taratın. Eğer gülümsüyorsanız Arduino'ya bağlı yeşil LED yansın, eğer üzgünseniz kırmızı LED yansın.
2. **Ses Tanıma ile Akıllı Ev:** Mikrofonunuza "Işıkları Aç" dediğinizde mBlock konuşmanızı metne çevirsin ve röleyi tetikleyerek masa lambanızı yaksın.
3. **Plaka ve Nesne Tanıma:** Kameraya tutulan nesnenin elma mı muz mu olduğunu yapay zeka modeliyle ayırt edip ekranda Türkçe adını yazdıran projeler yapabilirsiniz.
---
7. mBlock Python Dünyasına Geçiş
Ortaokul sonu veya lise çağındaki öğrenciler için mBlock, Python diline geçişin en yumuşak basamağıdır:
---
---
8. mBlock 5 ile Yapay Zeka (AI) ve Makine Öğrenmesi (ML)
mBlock'un Scratch'e kıyasla sunduğu en çarpıcı devrim, modern yapay zeka araçlarını blok tabanlı arayüze entegre etmesidir. Editördeki **"Bilişsel Hizmetler"** ve **"Yapay Zeka"** eklentilerini açarak şu projeleri geliştirebilirsiniz:
---
9. Nesnelerin İnterneti (IoT) ve Bulut Veritabanı
mBlock 5, ESP32 ve ESP8266 Wi-Fi kartlarıyla tam uyumlu çalışır. Öğrenciler hiçbir karmaşık internet protokolüyle uğraşmadan bloklarla bulut sunuculara (Cloud Broadcast / MQTT) bağlanabilir:
---
---
10. mBlock ile Proje Geliştirirken En Çok Yapılan 3 Hata
1. **Bağlantı Portunu Yanlış Seçmek:** Arduino bilgisayara bağlandığında aygıt yöneticisinden COM port numarasını kontrol etmeden rastgele porta bağlanmaya çalışmak iletişimi engeller.
2. **Aygıt Yazılımını Güncellemeyi Unutmak:** Canlı modda blokların tepki vermesi için "Bağlan" menüsünden "Aygıt Yazılımı Güncellemesi" (Firmware Update) yapılması şarttır.
3. **Gereksiz Sonsuz Döngüler:** Arka arkaya onlarca sensör okuması yaparken araya 0.05 saniyelik mikro bekleme blokları koymamak kartın kilitlenmesine neden olabilir.
---
Sonuç
mBlock, blok tabanlı kodlamanın kolaylığını gerçek dünya elektronikle buluşturan mükemmel bir araçtır. İlkokul ve ortaokul öğrencileri için metin tabanlı dillerin zorluğunu ortadan kaldırarak robotik hevesini ateşler. Sitemizdeki uygulamalı [mBlock ve Arduino Dersleri](/dersler) ile siz de bugün ilk akıllı robotunuzu bloklarla kodlayabilirsiniz!