ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

🐱 Scratch ve Blok Kodlama 20 Ekim 2026

Scratch ile Robotik Kodlama Mantığı Nasıl Öğrenilir?

MIT tarafından geliştirilen Scratch ile robotik kodlama mantığı nasıl kavranır? Blok tabanlı programlama blokları, algoritmalar ve mBlock ile fiziksel robotlara geçiş.

Scratch ile Robotik Kodlama Mantığı Nasıl Öğrenilir?

Robotik dünyasına adım atan çocukların ve yeni başlayan yetişkinlerin karşısına çıkan en caydırıcı zorluk; noktalı virgülleri unutmak, parantezleri kapatmamak veya değişken tiplerini yanlış tanımlamak gibi teknik sözdizimi (syntax) hatalarıdır. Bir çocuğun zihninde muazzam bir otonom robot fikri varken, sırf bir yazım yanlışı yüzünden projenin çalışmaması öğrenme hevesini kırabilir.

İşte tam bu noktada MIT Medya Laboratuvarı tarafından geliştirilen ve dünya çapında milyonlarca okulda kullanılan Scratch, robotik kodlama mantığını sözdizimi engeline takılmadan öğreten bir pedagojik devrimdir.

Bu rehberde; Scratch bloklarının arkasındaki gerçek robotik mimariyi, mantıksal düşünme bloklarını, mBlock ile sanal bloklardan fiziksel robotik donanımlara geçişi ve uygulamalı proje senaryolarını en ince ayrıntılarına kadar keşfedeceksiniz.

🧩 Scratch Blokları ile Gerçek Kodların Karşılaştırması

Pek çok kişi Scratch'i yalnızca "çocuk oyunu" sanır. Oysa Scratch'teki her bir renkli blok, NASA'nın roket yazılımlarında veya otonom Tesla araçlarında kullanılan C++ ve Python algoritmalarının birebir görsel karşılığıdır:

Scratch Renk KategorisiBlok ÖrneğiMetin Tabanlı C++ KarşılığıRobotik Görevi
Olaylar (Sarı)Yeşil Bayrağa Tıklandığındavoid setup() { ... }Robotun enerjisi açıldığında çalışacak ilk ayarlar
Kontrol (Turuncu)Sürekli Tekrarlawhile(true) { ... } veya void loop()Sensörleri durmaksızın dinleyen ana işletim döngüsü
Kontrol (Turuncu)Eğer ... ise, Değilseif (sensorVal == HIGH) { ... } else { ... }Engelle karşılaşıldığında yön değiştirme kararı
Algılama (Açık Mavi)Mavi Renge Dokunuyor mu?digitalRead(TCRT5000_PIN)Çizgi izleyen sensörün siyah/beyaz zemin okuması
Değişkenler (Turuncu)Skor'u 1 Artırscore += 1; veya turSayisi++Robot tekerleğinin tur sayısını veya mesafeyi hafızada tutma
Hareket (Koyu Mavi)10 Adım GitdigitalWrite(IN1, HIGH); analogWrite(ENA, 200);Motor sürücüye voltaj verip robotu ileri sürme
İşlemler (Yeşil)< (Mesafe) < (20) >if (mesafe < 20)Sensör değerini sayısal eşikle karşılaştırma

🧠 Robotik Mantığın 4 Temel Taşı Scratch ile Nasıl İnşa Edilir?

1. Sıralı Talimat Verme (Sequence)

Robotlar inisiyatif alamaz; komutları yukarıdan aşağıya doğru sırayla çalıştırır. Scratch üzerinde bir kuklaya "Önce 10 adım git, sonra 90 derece dön, sonra ses çıkar" dediğinizde çocuk mantıksal işlem sırasını öğrenir. Bir aşçının kek tarifindeki adımları karıştırması gibi, robotik kodlamada da adımların sırası sonucu tamamen değiştirir.

2. Döngü Mekanizması (Loops)

Bir robot süpürge tüm odayı temizleyene kadar hareket etmeyi bırakmamalıdır. Scratch'teki sürekli tekrarla bloğu, robotun mikrodenetleyicisine sürekli olarak "Sensörleri oku -> Karar ver -> Motoru döndür" komutunu vermenin en yalın görsel yoludur.

3. Şartlı Karar Ağaçları (Branching)

Otonom bir robotun akıllı sayılabilmesi için şartlara göre karar değiştirmesi gerekir:

  • Eğer önümdeki mesafe < 20 cm ise: Geri git ve sağa dön.
  • Değilse: Düz gitmeye devam et.
  • Scratch'teki eğer - değilse blokları, karmaşık karar matrislerini çocukların gözünde somutlaştırır.

    4. Olay Güdümlü Programlama (Event-Driven Architecture)

    Modern robotlar sadece döngüyle çalışmaz; dış dünyadan gelen kesintilere (interrupts) anında cevap verir. Scratch'teki "Boşluk tuşuna basıldığında" veya "Kuklaya tıklandığında" blokları, acil stop butonları veya çarpışma tamponu sensörlerinin mantığını simgeler.

    🚀 Scratch'ten Fiziksel Dünyaya Geçiş: mBlock ve Robotik Kartlar

    Scratch'in resmi sürümü ekran üzerindeki sanal kuklaları kontrol eder. Ancak Scratch çekirdeği üzerine inşa edilen mBlock yazılımı sayesinde, aynı renkli blokları kullanarak gerçek Arduino, micro:bit ve Makeblock robotlarını kodlayabilirsiniz!

    mBlock ile Adım Adım Robot Araba Kodlama Örneği:

  • Bilgisayarınıza ücretsiz mBlock 5 yazılımını kurun.
  • Aygıtlar sekmesinden elinizdeki kartı seçin (Örn: Arduino Uno).
  • Uzantılar kısmından Maker Kit veya Motor Sürücü uzantısını ekleyin.
  • Kod bloklarını şu şekilde dizin:
  • [ Arduino Başladığında ]
    [ Sürekli Tekrarla ]
       [ Eğer < (Pin 9 Ultrasonik Mesafe) < 15 > ise ]
          [ Sol Motor Hızı: 0 , Sağ Motor Hızı: 0 ]  <-- DUR
          [ 0.5 Saniye Bekle ]
          [ Sol Motor Hızı: -150 , Sağ Motor Hızı: 150 ] <-- SAĞA DÖN
          [ 0.4 Saniye Bekle ]
       [ Değilse ]
          [ Sol Motor Hızı: 180 , Sağ Motor Hızı: 180 ]  <-- İLERİ GİT

    Bu blokları dizdikten sonra "Yükle (Upload)" butonuna bastığınızda, mBlock arka planda bu görsel blokları anında hatasız bir Arduino C++ koduna dönüştürür ve USB kablosu üzerinden robota aktarır!

    💡 Scratch Tabanlı 3 Eğlenceli Robotik Proje Senaryosu

    1. Sanal Çizgi İzleyen Robot Simülatörü

  • Senaryo: Sahneye beyaz bir zemin üzerine siyah kıvrımlı bir pist çizin. Kukla robotun altına sağ ve sol tarafa iki küçük algılama noktası (mavi ve kırmızı renkli daireler) koyun.
  • Algoritma:
  • Eğer mavi sensör siyah renge dokunuyorsa: 5 derece sola dön.
  • Eğer kırmızı sensör siyah renge dokunuyorsa: 5 derece sağa dön.
  • İkisi de dokunmuyorsa: 3 adım düz git.
  • Kazanım: Öğrenci diferansiyel sürüş mantığını tek kuruş donanım masrafı yapmadan kavrar.
  • 2. Yapay Zeka Destekli Kamera ile Robot Kol Kontrolü

  • Senaryo: Scratch'in "Video Algılama" ve "Teachable Machine" yapay zeka eklentisini açın.
  • Algoritma: Kameraya elinizle "1" işareti yaptığınızda sanal robot kol 1 numaralı kutuyu alsın, "2" işareti yaptığınızda kutuyu rafa yerleştirsin.
  • Kazanım: Bilgisayarla görme (Computer Vision) ve robotik otomasyon mantığı pekişir.
  • 3. Akıllı Sera ve Otomatik Havalandırma Simülatörü

  • Senaryo: Ekranda bir sera ortamı ve sıcaklık göstergesi tasarlayın. Sıcaklık 30 derecenin üzerine çıktığında ekrandaki fan dönmeye başlasın ve uyarı sesi çalsın.
  • 🎓 Pedagojik Bakış: Blok Kodlamadan Metin Tabanlı Dillere Ne Zaman Geçilmeli?

    Eğitimcilerin en çok ikilemde kaldığı konu geçiş zamanlamasıdır:

  • 7 - 10 Yaş: Tamamen Scratch, mBlock ve blok tabanlı micro:bit ile devam edilmelidir. Bu yaş grubuna metin tabanlı C++ veya Python dayatmak ezberciliğe yol açar.
  • 11 - 13 Yaş: Hibrit dönemdir. mBlock arayüzünde sol tarafta bloklar dizilirken sağ tarafta otomatik oluşan C++ kodları incelenmelidir.
  • 14+ Yaş: Bloklar artık kısıtlayıcı hale gelir. Çok boyutlu diziler, pointer mantığı ve nesne yönelimli programlama (OOP) için doğrudan metin tabanlı Arduino C++ veya Python'a geçilmelidir.
  • ❓ Sıkça Sorulan Sorular (SSS)

    Scratch ile kodlama öğrenen biri daha sonra Python öğrenebilir mi?

    Evet, hatta çok daha hızlı öğrenir. Çünkü programlamanın en zor kısmı sözdizimi değil, mantıksal problem çözme ve algoritma kurabilmektir. Scratch bu mantığı eksiksiz oturttuğu için öğrenciler metin tabanlı Python veya C++ dillerine geçerken sadece yeni kelimeleri öğrenir, mantık zaten zihinlerinde kuruludur.

    Scratch ücretli midir ve internet olmadan çalışır mı?

    Hayır. Scratch, MIT tarafından tüm dünya çocuklarının eşit eğitim alabilmesi amacıyla geliştirilmiş, %100 ücretsiz ve reklamsız bir eğitim platformudur. Hem tarayıcı üzerinden online hem de "Scratch Desktop" uygulamasıyla internetsiz olarak çalıştırılabilir.

    Doğrulanmış Rehber İçeriği Son Revizyon: Ekim 2026

    RobotKodla STEM & Teknoloji Editör Heyeti

    Bu rehber; bilişim eğitimcileri ve gömülü sistem mühendisleri tarafından pedagojik doğruluk, güncel teknoloji standartları ve tarafsızlık ilkelerine uygun şekilde kaleme alınmıştır.

    Pedagojik Rehber
    Tarafsız Kıyaslama
    Uzman Onaylı
    Herkese Açık Kaynak
    💡

    Scratch ile Robotik Kodlama Mantığı Nasıl Öğrenilir? Hakkında Merak Edilenler

    Bu konuyla ilgili öğrencilerin ve velilerin en çok sorduğu soruların 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.
    Scratch ile Robotik Kodlama Mantığı Nasıl Öğrenilir? ç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.