Çocuğunuzun elindeki robotu sadece bir oyuncak olmaktan çıkarıp, ona komutlar vererek hayat vermesini sağlamak düşündüğünüzden çok daha kolay. Yazılı kodların karmaşık dünyasına dalmadan önce, renkli ve eğlenceli blokları birleştirerek robotları yönetmeyi sağlayan görsel programlama, çocuklar için harika bir başlangıç noktasıdır. Bu rehber, çocuğunuzla birlikte ilk robotunuzu nasıl programlayacağınızı adım adım gösterecek.
Görsel Programlama Nedir ve Neden Çocuklar İçin İdealdir?
Görsel programlama, uzun kod satırları yazmak yerine, “ileri git”, “sağa dön”, “ışık yak” gibi komutları temsil eden grafiksel blokları sürükleyip birleştirerek program oluşturma yöntemidir. Tıpkı bir yapboz yapar gibi, çocuklar bu blokları mantıksal bir sıraya dizerek robotlarına ne yapacaklarını söylerler.

- Sezgiseldir: Okuma yazma bilmeyen çocuklar bile renkli blokların ne anlama geldiğini kolayca kavrayabilir.
- Odak Noktası Mantıktır: Karmaşık yazım kuralları (sözdizimi) ile uğraşmak yerine, çocuklar doğrudan problem çözme ve algoritmik düşünme becerilerine odaklanır.
- Anında Sonuç Verir: Yazdıkları kodun robot üzerindeki etkisini anında görmek, öğrenme sürecini heyecanlı ve motive edici hale getirir.
Adım Adım Robot Kontrolüne Başlangıç
1. Adım: Doğru Robot ve Platformu Seçmek
Başlangıç için, kendi görsel programlama arayüzüne sahip olan popüler eğitim robotları harika bir seçimdir. Örneğin:
- Makeblock mBot: Blockly (ve Scratch) tabanlı mBlock yazılımı ile kolayca programlanır. Montajı basittir ve birçok sensöre sahiptir.
- LEGO Education SPIKE veya Mindstorms: LEGO’nun yapım özgürlüğü ile Scratch tabanlı güçlü bir programlama arayüzünü birleştirir.
- Sphero BOLT: Küre şeklindeki bu robot, Sphero Edu uygulaması üzerinden blok tabanlı kodlama ile kontrol edilebilir ve oldukça eğlencelidir.
2. Adım: Arayüzü Tanımak – Bloklar Ne İşe Yarar?
Çoğu görsel programlama arayüzü benzer bir yapıya sahiptir. Genellikle farklı renklerle kategorize edilmiş bloklar görürsünüz:
- Hareket (Mavi): Robotun motorlarını kontrol eder. (İleri git, geri git, sağa dön…)
- Kontrol (Turuncu): Kod akışını yönetir. (Belirli bir sayıda tekrarla, eğer bir koşul doğruysa yap, bekle…)
- Algılama (Açık Mavi): Robotun sensörlerinden bilgi alır. (Mesafe ne kadar? Siyah çizgiyi görüyor mu?…)
- Görünüm/Ses (Mor): Robotun LED ışıklarını yakar, sesler çalar.
3. Adım: İlk Görev – Robotla Bir Kare Çizelim!
Haydi, robotumuza basit bir görev verelim: Bir kare çizmek. Bu, hareket ve kontrol bloklarını bir arada kullanmak için mükemmel bir alıştırmadır.
Kod Mantığı:
- “Bayrak Tıklanınca” (veya “Başlat”) bloğunu al.
- Altına Kontrol kategorisinden “4 kez tekrarla” döngü bloğunu ekle.
- Döngünün içine Hareket kategorisinden “1 saniye ileri git” bloğunu koy.
- Hemen altına yine Hareket’ten “1 saniye 90 derece sağa dön” bloğunu ekle.
Bu kodu çalıştırdığınızda ne olur? Robotunuz ileri gider, döner, ileri gider, döner… ve 4 tekrar sonunda bir kare çizmiş olur! İşte bu kadar!
4. Adım: Algılayıcıları (Sensörleri) Kullanarak Robotu Akıllandırmak
Robotumuzu çevresine tepki verir hale getirelim. Örneğin, bir engele çarpmamasını sağlayalım. Bunun için mesafe sensörünü kullanacağız.
Kod Mantığı: (Engel Görünce Kaçan Robot)
- “Başlat” bloğunu al.
- Altına “sürekli tekrarla” döngüsü ekle.
- Döngünün içine “eğer … ise … değilse” kontrol bloğunu yerleştir.
- “eğer” koşulunun içine Algılama’dan “mesafe sensörü < 20” bloğunu koy. (Yani, engel 20 cm’den yakınsa)
- Koşul doğruysa “ise” kısmına “geri git” ve “sağa dön” bloklarını ekle.
- Koşul yanlışsa “değilse” kısmına “ileri git” bloğunu ekle.
Bu kod sayesinde robotunuz sürekli olarak önünü kontrol edecek, bir engel algıladığında geri çekilip yönünü değiştirecek ve yoluna devam edecektir.
Sonraki Adımlar
Bu temel adımları tamamladıktan sonra çocuğunuzla birlikte deneyebileceğiniz sonsuz proje var: Siyah bir çizgiyi takip eden robot, labirent çözen robot, ışığa veya sese tepki veren robotlar… Önemli olan, yaratıcılığı teşvik etmek ve deneme-yanılma sürecini bir öğrenme fırsatı olarak görmektir. Unutmayın, her yanlış çalışan kod, doğru çözüme bir adım daha yaklaşmaktır.

Leave a Reply