🤖
ROBOT KODLA
Öğrenmeye Başla →
🐱 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:

  • 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!
  • Ç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.
  • 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?

  • Resmi web sitesini ziyaret edin: mblock.makeblock.com.
  • Üst menüden "Download" sekmesine tıklayın.
  • "mBlock 5 for PC" başlığı altından Windows veya macOS sürümünü ücretsiz indirin.
  • İndirilen kurulum dosyasını çalıştırıp yönergeleri takip ederek kurulumu tamamlayın.
  • 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:

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

  • 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.
  • 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.
  • 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!

    💡

    mBlock Nedir? Nasıl Kullanılır? Hakkında Sıkça Sorulan Sorular

    Bu yazıyla ilgili en çok merak edilen noktalar ve uzman yanıtları

    Bu rehber yazıda anlatılan yöntemleri uygulamak için neler gereklidir?▼
    İçerikte belirtilen açık kaynaklı yazılım araçlarını ve temel donanım bileşenlerini temin etmeniz yeterlidir. Tüm adımlar pratik uygulamalarla desteklenmiştir.
    Bu uygulamada devre bağlantısı yaparken en çok yapılan hata nedir?▼
    Ortak toprak (GND) hattının bağlanmaması, LED ve sensör bacaklarının ters kutupla takılması ya da pin numaralarının koddaki dijital/analog tanımlarla uyuşmaması en sık karşılaşılan durumlardır. Şemadaki pin numaralarını iki kez kontrol etmek sorunu çözer.
    mBlock Nedir? Nasıl Kullanılır? çalışmasını tamamladıktan sonra nasıl daha ileri bir seviyeye taşıyabilirim?▼
    Bu çalışmaya ek sensörler (kablosuz Bluetooth/Wi-Fi modülü, OLED ekran veya sesli buzzer uyarısı) entegre edebilir; verileri internet ortamına aktararak Nesnelerin İnterneti (IoT) tabanlı akıllı bir sisteme dönüştürebilirsiniz.