Robotunuza Beyin Takma Zamanı: Kodlama Nedir?
Elinizde harika bir robot var ama o sadece duruyor. Onu nasıl hareket ettirebilir, ışıklarını yakabilir veya ses çıkarmasını sağlayabilirsiniz? Cevap: Kodlama! Kodlama, robota ne yapması gerektiğini adım adım anlatan bir dizi talimat yazmaktır. Tıpkı bir yemek tarifi gibi: Malzemeleriniz (robotun parçaları) var, tarif (kod) ise size bu malzemelerle nasıl lezzetli bir yemek (çalışan bir robot) yapacağınızı söyler.

Bu komutları robotun beyni olan mikrodenetleyici (örneğin bir Arduino kartı) okur ve uygular. Şimdi bu tarifin nasıl yazılacağını öğrenelim.
İlk Adım: Plan Yapmak, Yani Algoritma Kurmak
Kodu yazmaya başlamadan önce ne yapmak istediğimizi planlamamız gerekir. Bu plana algoritma denir. Algoritma, bir görevi tamamlamak için izlenecek adımların sıralı bir listesidir.
Örnek Senaryo: Robotumuzun ileri gidip bir engelle karşılaşınca durmasını istiyoruz.
Basit Bir Algoritma Örneği
- Adım 1: Başla.
- Adım 2: İleri doğru hareket et.
- Adım 3: Önünde bir engel var mı diye sürekli kontrol et.
- Adım 4: Eğer engel varsa, dur.
- Adım 5: Görevi bitir.
İşte bu kadar! Artık bu planı robota kendi dilinde anlatabiliriz.
Robotunuz Hangi Dili Konuşur? Kodlama Türleri
Robotlar farklı diller konuşabilir. Neyse ki, başlangıç için bu dilleri öğrenmek oldukça kolaydır.
Blok Tabanlı Kodlama: Yapboz Parçaları Gibi
Başlangıç için en eğlenceli ve kolay yöntemdir. Scratch, Blockly veya LEGO Mindstorms gibi platformlarda, komutlar renkli bloklar halindedir. Bu blokları bir yapboz gibi birleştirerek kodunuzu oluşturursunuz.
Örneğin, robotun ileri gitmesini, 1 saniye beklemesini ve sonra sağa dönmesini sağlamak için blokları şu sırayla dizersiniz:
[İleri Git Bloğu] -> [1 Saniye Bekle Bloğu] -> [Sağa Dön Bloğu]
Bu yöntem, yazım hatası yapma riskini ortadan kaldırır ve kodlamanın mantığını anlamak için harikadır.
Metin Tabanlı Kodlama: Kendi Cümlelerini Yazmak
Biraz daha tecrübe kazandıktan sonra Python veya C++ (Arduino için) gibi metin tabanlı dillere geçebilirsiniz. Burada artık blokları sürüklemek yerine komutları kendiniz yazarsınız.
Aynı görevin Python dilindeki basit bir karşılığı şöyle görünebilir:
robot.ileri_git()
time.sleep(1) # 1 saniye bekle
robot.saga_don()
Bu yöntem size daha fazla esneklik ve güç verir.
Her Robotun Bilmesi Gereken 3 Temel Kodlama Prensibi
Hangi dili kullanırsanız kullanın, üç temel prensip her zaman karşınıza çıkacaktır.
1. Komutlar (Commands)
Bunlar en temel eylemlerdir. Robota “ne yapacağını” söylerler. Örneğin: motoru_calistir(), led_yak(), dur().
2. Döngüler (Loops)
Bir şeyi tekrar tekrar yaptırmak istediğinizde döngüleri kullanırsınız. Bir ışığı 5 kez yakıp söndürmek için aynı komutları 5 defa yazmak yerine, bir döngü oluşturabilirsiniz.
Senaryo: Robotun tehlike sinyali olarak ışığını 3 kez yakıp söndürmesini istiyoruz.
Algoritma: “3 kez tekrarla: [Işığı Yak] -> [Yarım Saniye Bekle] -> [Işığı Söndür] -> [Yarım Saniye Bekle]”
3. Koşullar (If/Else)
Koşullar, robotun karar vermesini sağlar. “Eğer bu olursa, şunu yap; olmazsa, bunu yap” demenin bir yoludur. Genellikle sensörlerden gelen verilerle kullanılır.
Senaryo: Robotun önünde bir duvar (engel) varsa durmasını, yoksa ilerlemesini istiyoruz.
Algoritma: “Eğer [Öndeki sensör 10 cm’den daha az bir mesafe görüyorsa] ise, [Dur]. Değilse, [İleri Git].”
Hadi Deneyelim: İlk Görevinizi Programlayın!
Şimdi öğrendiklerimizi birleştirelim. Robotumuzun bir masanın üzerinde gezmesini ama kenardan düşmemesini sağlayalım. Bunun için bir kenar sensörüne ihtiyacımız olacak.
Görev: Masanın kenarına gelince dur, geri git ve başka bir yöne dön.
Algoritma Planımız:
- Sonsuz bir döngü başlat (robot sürekli çalışsın).
- İçeride bir koşul oluştur: Eğer kenar sensörü boşluk algılarsa:
- Adım A: Dur.
- Adım B: Kısa bir süre geri git.
- Adım C: Sağa dön.
- Koşul sağlanmıyorsa (Değilse), yani masanın üzerindeyse:
- Adım D: İleri gitmeye devam et.
Bu basit plan, robotunuza otonom, yani kendi kendine karar veren bir davranış kazandırır. Tebrikler, ilk akıllı robotunuzu programladınız!

Leave a Reply