🐱 Scratch ve Blok Kodlama 📅 16 Ekim 2026

mBlock Nedir? Nasıl Kullanılır?

mBlock nedir, nasıl kullanılır ve Arduino ile nasıl bağlanır? Blok tabanlı robotik kodlama programı mBlock 5 kurulum ve kullanım rehberi.

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):**

  • *Canlı Mod:* Arduino bilgisayara bağlıyken bloklara tıkladığınız anda anında tepki verir. Kodu karta yüklemeden anında test edebilirsiniz.
  • *Yükleme Modu:* Blok kodları arka planda saf C++ koduna dönüştürür ve mikrodenetleyicinin kalıcı hafızasına yazar. Artık Arduino'yu bilgisayardan söküp pille dilediğiniz yerde bağımsız çalıştırabilirsiniz!
  • 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:

  • **Bilişsel Hizmetler (AI):** Kameradan yüzünüzü tarayıp mutlu mu üzgün mü olduğunuzu anlayan akıllı robotlar.
  • **Teachable Machine:** Google'ın yapay zeka makine öğrenmesi modellerini mBlock'a bağlama.
  • **IoT (Nesnelerin İnterneti):** İnternet üzerinden hava durumu verilerini çekme veya bulut panelleri oluşturma.
  • ---

    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:

  • Blok modundan tek tıkla **"Python Editörü"**ne geçebilirsiniz.
  • Sağ tarafta blokların Python karşılıklarını inceleyebilir, ardından blokları tamamen kapatıp doğrudan saf Python kodlarıyla Arduino veya micro:bit kartınızı yönetebilirsiniz.
  • ---

    ---

    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:

  • **Yüz ve Duygu Tanıma:** Web kamerasından öğrencinin yüzünü tarayarak gülümsediğinde yeşil LED'i yakan, üzgün olduğunda ekranda neşelendirici mesajlar gösteren akıllı ayna projeleri.
  • **Sesli Komut Asistanı:** Türkçe ses tanıma bloklarıyla "Işığı Aç", "Robotu İlerlet" komutlarını anlayıp Arduino pinlerine sinyal gönderen sesli ev otomasyonu prototipleri.
  • **Makine Öğrenmesi ile Model Eğitimi (Teachable Machine):** Öğrenciler mBlock içinde nesnelerin resimlerini çekerek kendi yapay zeka modellerini eğitebilir; örneğin geri dönüşüm projesinde kağıt, plastik ve cam atıkları kameraya göstererek doğru çöp kutusunun kapağını açtırabilirler.
  • ---

    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:

  • Evdeki oda sıcaklığını buluta gönderip dünyanın herhangi bir yerindeki web panelinden izleyebilirler.
  • İki farklı şehirdeki öğrenci kendi mBlock projelerini bulut değişkenleri üzerinden birbirine bağlayarak ortak çok oyunculu çevrimiçi oyunlar oynayabilirler.
  • ---

    ---

    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!