Robotik Kodlama Dersleri

Robotik Kodlama Atölyesi; 1. sınıftan 4. sınıfa robotik kodlama derslerini konu anlatımı, örnek Arduino kodları, sınıf etkinlikleri ve akıllı tahtada dokunarak denenen canlı modellerle sunar. Toplam 32 robotik kodlama dersi.

Seviye 1 Robotik Kodlama — Robotlarla tanışma

1. sınıf · 6–7 yaş · Robotlarla tanışma, algoritma ve yön komutları. Bilgisayarsız (unplugged) etkinliklerle adım adım düşünmeyi öğreniyoruz.

  1. Robot Nedir? — Robot; çevresini algılayan, karar veren ve hareket eden bir makinedir. Tıpkı bizim gibi algılar, düşünür ve harekete geçer.
  2. Robot mu, Makine mi? — Her makine robot değildir. Bir makinenin robot olması için çevresini algılaması, karar vermesi ve kendi kendine hareket etmesi gerekir.
  3. Algoritma Nedir? — Algoritma, bir işi yapmak için sırayla izlenen adımlardır. Robotlar da işlerini adım adım yapar.
  4. Yön Komutları — Robotu hareket ettirmek için ona yön komutları veririz: yukarı, aşağı, sağa ve sola.
  5. Dönme Komutları — Gerçek robotlar yalnızca ileri gidebilir; yön değiştirmek için yerinde sağa ya da sola döner. Bu konuda komutlar robotun kendi yönüne göredir.
  6. Koordinatlar ve Hazine Haritası — Koordinat, bir yerin harita üzerindeki adresidir. Sütunun harfi ve satırın sayısı birlikte tek bir kareyi gösterir.
  7. Örüntüler — Örüntü, belli bir kurala göre tekrar eden dizidir. Kuralı bulursak sıradakini tahmin edebiliriz.

Seviye 2 Robotik Kodlama — Blok tabanlı kodlama

2. sınıf · 7–8 yaş · Döngü, koşul ve hata ayıklama. Blok tabanlı kodlamaya geçiş ve sensörlerle tanışma.

  1. Döngüler — Döngü, aynı komutları birçok kez tekrar ettiren yapıdır. Uzun programları kısacık hale getirir.
  2. İç İçe Döngüler — Bir döngünün içine başka bir döngü koyarsak iç içe döngü elde ederiz. İçteki döngü, dıştaki döngünün her turunda baştan sona çalışır.
  3. Koşullar (Eğer… İse) — Koşul, robotun bir duruma bakarak karar vermesini sağlar: eğer bu olursa şunu yap, olmazsa bunu yap.
  4. Karşılaştırma: Büyük, Küçük, Eşit — Robotlar sayıları karşılaştırarak karar verir: büyük mü, küçük mü, eşit mi?
  5. Hata Ayıklama — Programlar ilk denemede her zaman doğru çalışmaz. Hatayı bulup düzeltmeye hata ayıklama (debugging) denir.
  6. Blok Tabanlı Kodlama — Blok tabanlı kodlamada komutları yazmak yerine yapboz parçaları gibi birbirine takarız.
  7. Olaylar: Ne Zaman Başlasın? — Olay, bir programı başlatan şeydir: bir tuşa basmak, ekrana dokunmak ya da bir ses duymak gibi.
  8. Sensörler ve Duyularımız — Sensörler robotun duyu organlarıdır. Gözümüz, kulağımız ve derimiz bizim için ne yapıyorsa sensörler de robot için aynı işi yapar.

Seviye 3 Robotik Kodlama — İlk Arduino projeleri

3. sınıf · 8–9 yaş · Elektrik devresi ve ilk Arduino projeleri: LED, buton, buzzer ve değişkenler.

  1. Elektrik Devresi — Elektrik devresi, akımın pilden çıkıp dolaştığı ve yine pile döndüğü kapalı bir yoldur.
  2. LED Yakıp Söndürme — Arduino ile ilk programımız: bir LED'i bir saniye yakıp bir saniye söndürmek.
  3. Trafik Lambası Projesi — Üç LED, üç direnç ve birkaç satır kodla gerçek bir trafik ışığının çalışma düzenini kuruyoruz.
  4. Buton ile Kontrol — Buton bir giriş elemanıdır. Arduino butona basılıp basılmadığını okur ve buna göre karar verir.
  5. Potansiyometre ile Parlaklık — Potansiyometre ile LED'in parlaklığını ayarlıyoruz. Bunun için analog okuma ve PWM denen akıllı bir yöntem kullanıyoruz.
  6. Buzzer ile Ses ve Nota — Buzzer, elektrik sinyalini sese çevirir. Frekansı değiştirerek farklı notalar çalabiliriz.
  7. Değişkenler — Değişken, içine bilgi koyduğumuz ve adı olan bir kutudur. İçindeki değer program çalışırken değişebilir.
  8. Seri Port Ekranı — Seri port, Arduino ile bilgisayarın birbirine mesaj göndermesini sağlar. Kodun içinde neler olduğunu görmenin en kolay yolu budur.

Seviye 4 Robotik Kodlama — Akıllı robotlar

4. sınıf · 9–10 yaş ve üzeri · Sensörler ve motorlarla akıllı robotlar: servo, ışık ve mesafe sensörü, çizgi izleyen ve engelden kaçan robot.

  1. Arduino Kod Yapısı — Her Arduino programında iki ana bölüm vardır: bir kez çalışan setup() ve sürekli tekrar eden loop().
  2. Fonksiyonlar — Fonksiyon, bir işi yapan komutlara bir isim vermektir. Bir kez yazarız, istediğimiz kadar çağırırız.
  3. Servo Motor — Servo motor, istediğimiz açıya dönüp orada bekleyen akıllı bir motordur.
  4. DC Motor ve Motor Sürücü — DC motorlar robotun tekerleklerini çevirir. Arduino motorları bir motor sürücü kartı aracılığıyla yönetir.
  5. Işık Sensörü (LDR) — LDR ortamdaki ışığı ölçer. Arduino bu değeri 0 ile 1023 arasında bir sayı olarak okur.
  6. Ultrasonik Mesafe Sensörü — Ultrasonik sensör, yarasalar gibi ses gönderip yankısını dinleyerek engele olan uzaklığı ölçer.
  7. Park Sensörü Projesi — Ultrasonik sensörü buzzer ile birleştirerek arabalardaki park sensörünün aynısını yapıyoruz.
  8. Çizgi İzleyen Robot — Çizgi izleyen robot, zemindeki siyah çizgiyi kızılötesi sensörlerle takip eder.
  9. Engelden Kaçan Robot — Bu projede öğrendiğimiz her şeyi birleştiriyoruz: sensör, koşul, döngü ve motor.

Robotik kodlama hakkında sık sorulanlar

Robotik kodlama nedir?

Robotik kodlama; çocukların algoritma, döngü, koşul gibi kodlama kavramlarını sensör, motor ve LED gibi parçalarla çalışan robotlar üzerinden öğrendiği uygulamalı bir derstir. Robot algılar, karar verir ve hareket eder; ne yapacağını koddan öğrenir.

Robotik kodlamaya kaç yaşında başlanır?

1. sınıftan (6–7 yaş) itibaren bilgisayarsız (unplugged) etkinlikler, yön komutları ve örüntülerle başlanabilir. 3. ve 4. sınıfta Arduino ile LED, buton, buzzer, servo motor ve sensör projelerine geçilir.

Robotik kodlama dersleri ücretsiz mi?

Her seviyenin ilk konusu herkese açıktır; ücretsiz üyelikle her seviyeden ilk üç konu, seviye tespit sınavları (STS), ROKO'nun ödevleri ve puan tablosu açılır. Plus paket tüm dersleri, adım adım örnek animasyonlarını ve ileri seviye bileşenleri reklamsız açar.

Uygulama atölyesi nedir?

Plus üyelere özel bir devre ve kodlama ortamıdır: LED, buton, buzzer, potansiyometre, ışık sensörü, servo ve ultrasonik sensörü Arduino'ya sürükle-bırak ile bağlar, gerçek Arduino kodunu yazıp çalıştırırsın. 8 rehberli proje devreni ve kodunu adım adım denetler.

Derslerde neler var?

Her derste konu anlatımı, örnek Arduino kodu, akılda kalması gereken noktalar, sınıf etkinliği ve dokunarak denenebilen canlı bir model bulunur. Modeller akıllı tahtada tam ekran kullanılabilir.

Robotik kodlama bileşen kütüphanesi · Plus paket