Robotik Kodlama Projeleri: 20 Kolay Uygulama
Robotik ve kodlama eğitiminde teorik bilgi yalnızca bir başlangıçtır; asıl öğrenme, bir öğrencinin devre tahtası (breadboard) başına geçip kabloları bağladığı, ilk kod satırını yüklediği ve tasarladığı sistemin fiziksel dünyada çalıştığı anda gerçekleşir. Kendi kendine dönen bir tekerlek, ortam karardığında otomatik yanan bir lamba veya engeli fark edip yön değiştiren bir robot araba, bir çocuğun özgüvenini ve bilime olan tutkusunu ömür boyu besleyecek en güçlü kıvılcımdır.
Peki, nereden başlamalı ve hangi sırayla ilerlemelisiniz? Bu kapsamlı rehberde; çocukların ve yeni başlayanların kolaydan zora doğru adım adım uygulayabileceği bir araya getirdik. Başlangıç, orta ve ileri seviye olarak gruplandırılan her projede; amaç, gerekli malzemeler, çalışma mantığı, pin bağlantıları ve adım adım uygulama yönergeleri eksiksiz olarak paylaşılmıştır.
Robotik Kodlama Projesi Nasıl Seçilir?
Başarılı ve sürdürülebilir bir robotik öğrenme deneyimi için doğru projeyi seçmek hayati önem taşır. Proje seçiminde şu 4 altın kurala dikkat edilmelidir:
Hayatında hiç kod yazmamış bir öğrenciye doğrudan çizgi izleyen robot yaptırmak büyük bir hayal kırıklığı ve heves kaybı yaratabilir. Önce Scratch ve temel LED yakma projeleriyle başlanmalıdır. İlk projede sadece 1 bileşen (LED) varken, sonraki projede bir girdi (buton), daha sonra bir sensör (mesafe) eklenerek sistem adım adım büyütülmelidir. Öğrencinin günlük hayatta karşılığını görebildiği projeler (örneğin akıllı gece lambası veya park sensörü) motivasyonu en az 3 kat artırır. Başlangıçta pahalı ve karmaşık sistemler yerine standart 5V ile çalışan Arduino Uno tabanlı açık kaynaklı kitler tercih edilmelidir.Başlangıç Seviyesi Projeler (Projeler 1 - 7)
Bu kategorideki projeler; hiçbir elektronik donanım tecrübesi olmayan, algoritma mantığını ve temel devre kurallarını yeni öğrenen öğrenciler için tasarlanmıştır.
Proje 1: Scratch ile Hareket Eden Karakter
Olay bloklarını, koordinat düzlemini ve yön komutlarını kavramak. Çok Kolay | 20 Dakika Bilgisayar, internet bağlantısı. Scratch 3.0. Klavyedeki ok tuşlarına basıldığında sahnede bulunan kuklanın X (yatay) ve Y (dikey) eksenindeki konumu değişir.Scratch'te yeni bir proje açın ve sahneye bir kedi veya robot kuklası ekleyin.[Sağ Ok Tuşuna Basılınca] bloğunu alın, altına [X konumunu 10 değiştir] bloğunu ekleyin.Aynı işlemi sol ok (-10), yukarı ok (Y +10) ve aşağı ok (Y -10) için tekrarlayın. Klavyenin yön tuşlarıyla sahnede serbestçe hareket eden bir karakter. X ve Y eksenlerini karıştırmak (sağa basınca yukarı gitmesi).Proje 2: Scratch ile Basit Labirent Oyunu
Koşul yapıları (eğer-ise), algılama blokları ve sahne tasarımını öğrenmek. Kolay | 35 Dakika Bilgisayar. Scratch 3.0. Karakter labirentin siyah duvarlarına değdiğinde başlangıç noktasına geri ışınlanır; çıkıştaki yeşil bayrağa değdiğinde "Tebrikler!" mesajı verir.Sahne arka planına siyah çizgilerden oluşan basit bir labirent çizin.Karakter içine [Sürekli Tekrarla] döngüsü ekleyin.Döngü içine [Eğer <Siyah renge değiyor mu?> ise] bloğu koyup başlangıç koordinatına (x: -200, y: -150) gitmesini sağlayın. Duvarlara çarpmadan çıkışa ulaşılması gereken eğlenceli bir bilgisayar oyunu. Renk algılamada damlalık aracını kullanmayıp ton farkından dolayı duvarın algılanmaması.Proje 3: mBlock ile Karakter Kontrolü
Blok kodlamanın robotik kontrol mantığına nasıl uyarlandığını anlamak. Kolay | 30 Dakika Bilgisayar, mBlock 5 yazılımı. mBlock 5. mBlock'taki panda karakteri, klavyeden veya harici bir USB denetleyiciden gelen komutlarla sahnede görevleri tamamlar. mBlock arayüzünde canlı (Live) modda kukla bloklarını dizerek klavyedeki boşluk tuşuna basıldığında pandanın zıplamasını ve ses çıkarmasını kodlayın. Canlı etkileşimli blok kontrolü. "Yükle" modu ile "Canlı" mod arasındaki farkı ayırt edememek.Proje 4: Arduino ile LED Yakıp Söndürme (Blink)
İlk fiziksel elektronik devreyi kurmak, dijital çıkış (HIGH/LOW) ve zamanlama (delay) mantığını öğrenmek. Kolay | 25 DakikaArduino Uno, 1 adet Kırmızı LED, 1 adet 220 Ohm direnç, Breadboard, Jumper kablolar. Arduino IDE veya mBlock. LED'in uzun bacağı (Anot) 220 Ohm direnç üzerinden Arduino Dijital Pin 13'e, kısa bacağı (Katot) GND pinine bağlanır. Kod, 13 numaralı pine 5V elektrik vererek LED'i yakar, 1000 milisaniye bekler, elektriği keserek (0V) söndürür ve işlemi sonsuz döngüde tekrarlar.
void setup() {
pinMode(13, OUTPUT); // 13 numaralı pini çıkış olarak tanımla
}
void loop() {
digitalWrite(13, HIGH); // LED'i yak (5V)
delay(1000); // 1 saniye bekle
digitalWrite(13, LOW); // LED'i söndür (0V)
delay(1000); // 1 saniye bekle
}
Kırmızı LED lambanın 1 saniye aralıklarla düzenli yanıp sönmesi. LED bacaklarını ters takmak veya direnç kullanmayarak LED'i patlatmak.Proje 5: Arduino ile Trafik Lambası Simülasyonu
Birden fazla dijital çıkış pinini sıralı zamanlama algoritmasıyla yönetmek. Kolay | 35 Dakika Arduino Uno, Kırmızı, Sarı ve Yeşil LED'ler, 3 adet 220 Ohm direnç, Breadboard. Kırmızı LED Pin 10, Sarı LED Pin 9, Yeşil LED Pin 8. Tüm katotlar ortak GND hattına bağlanır. Gerçek trafik ışığı döngüsü: Kırmızı yanar (4 sn) -> Kırmızı + Sarı yanar (1 sn) -> Yeşil yanar (4 sn) -> Sarı yanar (1 sn) -> Tekrar Kırmızı. Kavşaklardaki gerçek trafik sinyalizasyonunun birebir çalışan prototipi. Kodda bir LED'i açarken bir önceki LED'i söndürmeyi unutmak.Proje 6: Buton ile LED Kontrolü (Aç / Kapa)
Dijital girdi (Digital Read) okumayı ve if-else karar yapısını uygulamak. Kolay-Orta | 30 Dakika Arduino Uno, Push Buton, 10k Ohm pull-down direnci, LED, 220 Ohm direnç. Buton bir bacağı 5V'a, diğer bacağı 10k direnç üzerinden GND'ye ve Pin 2'ye bağlanır. LED Pin 13'e bağlanır. Butona basıldığında Pin 2'ye 5V (HIGH) sinyali gider. Arduino bu girdiyi okur ve LED pinini aktif eder. Düğmeye basıldığında yanan, bırakıldığında sönen lamba. Pull-down direnci bağlamamak ve pinin havada asılı kalarak (floating) rastgele yanıp sönmesi.Proje 7: Buzzer ile Melodi Çalma (Bip Bip Alarmı)
Frekans üreten ses aktüatörlerini (Piezo Buzzer) ve tone() fonksiyonunu tanımak. Kolay | 25 Dakika Arduino Uno, 5V Pasif Buzzer, Breadboard. Buzzer (+) bacağı Arduino Pin 8'e, (-) bacağı GND'ye bağlanır.tone(8, 440, 200) komutuyla 8 numaralı pinden 440 Hz frekansında nota sesi üretilir. Belirlenen ritimde melodik ses çıkaran mini hoparlör devresi. Aktif ve pasif buzzer türlerini karıştırmak (aktif buzzer tek tonda öter, pasif buzzer nota çalar).Orta Seviye Projeler (Projeler 8 - 14)
Orta seviye projelerde öğrenciler analog sensörler, motorlar ve ekranlar kullanarak dış dünyadan veri okuyan ve tepki veren dinamik sistemler üretir.
Proje 8: LDR ile Otomatik Gece Lambası
Analog giriş okuma (Analog Read), ışık şiddetine göre otomatik tepki verme. Orta | 40 Dakika Arduino Uno, LDR (Fotodirenç), 10k Ohm direnç, Parlak Beyaz LED, 220 Ohm direnç. LDR voltaj bölücü devresi olarak Analog Pin A0'a bağlanır. LED Pin 11'e bağlanır. LDR üzerine düşen ışık azaldığında direnci artar ve A0 pinindeki analog değer düşer. Değer belirlenen eşik değerinin (örn. 400) altına indiğinde lamba otomatik yanar. Sokak lambalarında olduğu gibi hava kararınca kendi kendine yanan ışık sistemi. Ortam aydınlığına göre eşik değerini kalibre etmemek.Proje 9: Ultrasonik Sensör ile Mesafe Ölçme (Park Sensörü)
Ses dalgalarıyla çalışan HC-SR04 ultrasonik mesafe sensörü ile mesafe hesaplama. Orta | 45 Dakika Arduino Uno, HC-SR04 Sensör, Buzzer, Kırmızı LED. Trig Pin 9, Echo Pin 10, Buzzer Pin 8. Trig pini 40 kHz ses dalgası fırlatır, nesneye çarpıp dönen dalgayı Echo pini yakalar. Süre / 58.2 formülüyle mesafe santimetreye çevrilir. Engel yaklaştıkça buzzer daha sık aralıklarla öter. Arabalardaki geri vites park sensörünün çalışan prototipi. Echo pininin sinyal süresini ölçen pulseIn() fonksiyonunun zaman aşımına uğraması.Proje 10: Servo Motor ile 0-180 Derece Açı Kontrolü
PWM (Darbe Genişlik Modülasyonu) sinyalleri ve hassas açısal hareket kontrolü. Orta | 35 Dakika Arduino Uno, SG90 servo motor, 10k Potansiyometre. Servo sinyal ucu (turuncu) Pin 9'a, potansiyometre orta ucu Pin A0'a bağlanır. Potansiyometre çevrildikçe okunan 0-1023 analog değeri map() komutuyla 0-180 dereceye ölçeklenir ve servo motor bu açıya döner. Çevirdiğiniz açıyı birebir takip eden mekanik bir robotik kol eklemi. Servonun besleme kablolarını (kırmızı 5V, kahverengi GND) ters bağlamak.Proje 11: Sıcaklık ve Nem Göstergesi (DHT11 & LCD Ekran)
Dijital haberleşme protokolleri ve I2C LCD ekran kullanımı. Orta | 50 Dakika Arduino Uno, DHT11 Sensör modülü, 16x2 I2C LCD Ekran. DHT11 Veri Pin 2. LCD I2C modülü SDA Pin A4, SCL Pin A5. DHT11 tek hat üzerinden ortamın sıcaklık ve nem bilgisini gönderir. Arduino bu veriyi alıp LCD ekranda "Sicaklik: 24 C" şeklinde gösterir. Odanızın iklimini canlı gösteren dijital termometre. I2C LCD adresinin (genellikle 0x27 veya 0x3F) kütüphanede yanlış tanımlanması.Proje 12: Hareket Algılayan Hırsız Alarmı (PIR Sensörü)
Pasif kızılötesi (PIR) teknolojisiyle canlı hareketini tespit etmek. Orta | 40 Dakika Arduino Uno, HC-SR501 PIR Sensörü, Buzzer, Kırmızı LED. PIR Çıkış ucu Pin 7'ye, Buzzer Pin 8'e bağlanır. İnsan ve hayvanların yaydığı kızılötesi ısı dalgaları sensör tarafından algılandığında Pin 7 HIGH olur ve alarm 10 saniye boyunca kesintisiz çalar. Odaya birisi girdiğinde anında çalan güvenlik alarmı. PIR sensörün arkasındaki zaman ve hassasiyet trimpot ayarlarının aşırı uçlarda bırakılması.Proje 13: Toprak Nemi Ölçen Otomatik Bitki Sulama Sistemi
Toprak direnci üzerinden nem ölçümü ve 5V mini su pompası kontrolü. Orta | 60 Dakika Arduino Uno, Toprak Nem Sensörü probu, 5V Röle modülü, Mini DC Dalgıç Su Pompası ve hortum. Sensör Pin A0'a, Röle tetik ucu Pin 4'e bağlanır. Toprak kuruduğunda iletkenlik azalır ve analog değer yükselir. Değer 600'ü aştığında röle tetiklenerek su pompası 3 saniye boyunca çalıştırılır. Çiçeğiniz susadığında kendi kendine su veren akıllı tarım sistemi. Su pompasını doğrudan Arduino pininden beslemeye çalışmak (Röle ve harici pil şarttır).Proje 14: Bluetooth Kontrollü Robot Araba
Seri haberleşme (UART), HC-05 Bluetooth modülü ve akıllı telefon kontrolü. Orta-İleri | 90 Dakika 2WD Robot Araç Şasisi, 2 adet DC Motor, L298N motor sürücü, HC-05 Bluetooth modülü, 2x 18650 Li-ion Pil. HC-05 TX Arduino RX'e, RX gerilim bölücüyle TX'e bağlanır. L298N pinleri 5, 6, 9, 10'a takılır. Telefona yüklenen Bluetooth kontrol uygulamasından gönderilen 'F' (İleri), 'B' (Geri), 'L' (Sol), 'R' (Sağ) harfleri Arduino tarafından yorumlanarak tekerleklere güç verilir. Cep telefonunuzla kablosuz yönettiğiniz hızlı bir robot araba. Kodu yüklerken Bluetooth modülünün RX/TX pinlerini sökmemek (yükleme hatasına yol açar).İleri Seviye Projeler (Projeler 15 - 20)
İleri seviye projeler; otonom algoritmalar, birden çok sensörün füzyonu ve mekanik montaj yetkinliği gerektiren üst düzey uygulamalardır.
Proje 15: Çift Sensörlü Çizgi İzleyen Robot
Zemin kontrast farkını (siyah/beyaz) algılayarak otonom şerit takibi yapmak. İleri | 2-3 Saat 2WD Şasi, 2 adet TCRT5000 Kızılötesi Çizgi Sensörü, L298N Sürücü, Arduino Uno, Piller. Sol sensör siyah çizgi görürse sol motor durur, sağ motor çalışır (araç sola döner). Sağ sensör görürse sağa döner. Her iki sensör beyaz görürse düz gider. Yere çekilmiş siyah elektrik bandını kusursuz şekilde takip eden otonom fabrika taşıyıcısı prototipi. Sensör yüksekliğinin zeminden 3-5 mm mesafede sabitlenmemesi.Proje 16: Engelden Kaçan Otonom Robot
Servo motor üzerine monte edilmiş ultrasonik radar ile en uygun kaçış rotasını belirlemek. İleri | 2 Saat Robot gövdesi, HC-SR04, SG90 Servo, L298N, Arduino, Pil yuvası. Robot ilerlerken önünde 20 cm'den yakın engel gördüğünde durur. Servo motor sensörü önce 45 derece sağa, sonra 135 derece sola çevirerek iki yönün mesafesini ölçer. Hangi taraf daha açıksa robot o yöne dönerek yoluna devam eder. Evin içinde hiçbir yere çarpmadan odaları gezen akıllı keşif robotu. Ağırlık merkezinin dengesiz olması sebebiyle aracın dönüşlerde patinaj çekmesi.Proje 17: Yaklaşınca Açılan Akıllı Çöp Kutusu
Temassız hijyenik mekanizma tasarımı. İleri | 60 Dakika Küçük boy kapaklı çöp kutusu, HC-SR04 sensör, SG90 Servo motor, Arduino Uno. Elinizi çöp kutusunun kapağına 15 cm yaklaştırdığınızda ultrasonik sensör bunu fark eder. Servo motor 90 derece dönerek kapağı mekanik olarak yukarı kaldırır. 4 saniye sonra kapak yumuşakça geri kapanır. Hastanelerdeki ve akıllı evlerdeki temassız çöp kovası sistemi. Servo motor miline bağlanan telin kapağı kaldıramayacak kadar esnek olması.Proje 18: Joystick Kontrollü 2 Eksenli Mini Robot Kol
2 eksenli analog joystick verisiyle servo motorları senkronize yönetmek. İleri | 2.5 Saat 3D baskı veya pleksi robot kol gövdesi, 2 adet SG90 Servo, Analog PS2 Joystick modülü. Joystick X ve Y pinleri A0 ve A1'e, Servolar Pin 9 ve 10'a bağlanır. Joystick kolunu ileri-geri hareket ettirmek robot kolun dirseğini, sağa-sola hareket ettirmek ise gövdesini çevirir. Nesneleri tutup bir yerden bir yere taşıyabilen minyatür endüstriyel robot kol. Servoların dişli sınırlarını (0 ve 180 derece) zorlayıp iç dişlilerini kırmak.Proje 19: RFID Kartlı Kapı Geçiş ve Güvenlik Sistemi
Radyo frekanslı kimlik tanıma (RC522 RFID) ve solenoid kilit kontrolü. İleri | 90 Dakika RC522 13.56 MHz RFID Okuyucu modül, Beyaz RFID Kart ve Anahtarlık, SG90 Servo (Kilit mandalı olarak), Yeşil ve Kırmızı LED, Buzzer. Kart okuyucuya yaklaştırıldığında kartın içindeki benzersiz UID numarası okunur. Eğer sistemde kayıtlı yetkili kart ise yeşil LED yanar, buzzer onay melodisi çalar ve servo kilit 5 saniyeliğine açılır. Tanımsız kartta kırmızı LED yanıp alarm çalar. Otellerde ve plazalarda kullanılan güvenli elektronik kartlı kapı kilidi. SPI haberleşme pinlerinin (MISO, MOSI, SCK, SS) Arduino üzerinde yanlış eşleştirilmesi.Proje 20: Sensörlü Akıllı Ev Modeli Prototipi
Çoklu sensör entegrasyonu, IoT mantığı ve merkezi otomasyon mimarisi. İleri (Zirve Projesi) | 4-5 Saat Maket ev iskeleti, LDR, DHT11, Gaz sensörü (MQ-2), Yangın sensörü, Buzzer, 3x LED'ler, LCD Ekran.Hava kararınca bahçe ışıkları otomatik yanar (LDR).Odadaki sıcaklık ve nem LCD ekranda canlı gösterilir (DHT11).Mutfakta gaz veya alev algılandığında kırmızı flaşörler yanar, buzzer siren çalar ve yangın söndürme fanı devreye girer.TÜBİTAK 4006 ve bilim fuarlarında sergilenebilecek ödüllü bir akıllı ev otomasyon sistemi. Karmaşık kablolama sebebiyle güç hatlarında parazit oluşması (ortak GND hattı dikkatle kurulmalıdır).Robotik Kodlama Projeleri İçin Malzemeler
Yukarıdaki 20 projeyi başarıyla tamamlayabilmek için elinizde bulunması gereken en kritik malzemeler:
Arduino Uno veya Mega geliştirme kartı. HC-SR04 ultrasonik mesafe, LDR ışık, DHT11 ısı-nem, TCRT5000 çizgi sensörleri. SG90 mikro servolar, 6V redüktörlü sarı DC motorlar ve L298N motor sürücü. Farklı renklerde LED'ler, 220 Ohm ve 10k dirençler, buzzer, I2C 16x2 LCD ekran.İhtiyacınız olan tüm malzemelerin detaylı açıklamalarını ve seçim rehberini Robotik Kodlamada Kullanılan Malzemeler Nelerdir? yazımızda bulabilirsiniz.
Projelerde Karşılaşılan Hatalar ve Çözüm Tablosu
| Belirti / Karşılaşılan Sorun | Olası Temel Neden | Doğru Çözüm Adımı |
|---|
Kod yüklenirken avrdude: stk500_recv(): programmer is not responding hatası veriyor | Yanlış COM portu veya kart modeli seçilmiş ya da Bluetooth modülü RX/TX pinlerine takılı | Araçlar menüsünden COM portunu ve Arduino Uno'yu doğrulayın; Bluetooth RX/TX kablolarını çıkarıp tekrar yükleyin. |
| Motorlar titriyor ama tekerlekler dönmüyor | USB portundan gelen akım motorları döndürmeye yetmiyor | Motor sürücünün 12V klemensine harici 2x 18650 Li-ion pil bağlayın ve pilin eksi kutbunu Arduino GND'sine ortaklayın. |
| Sensör hep 0 veya rastgele uçuk değerler okuyor | Breadboard üzerindeki kablo temassızlığı veya sensörün ters bağlanması | Jumper kabloları tek tek test edin, VCC ve GND bacaklarının doğruluğunu kontrol edin. |
| Servolar kontrolsüzce çıtırtı sesi çıkarıp ısınıyor | Servoya fiziksel sınırının ötesinde (180 dereceden fazla) açı komutu gönderilmiş | Kodda açı sınırlarını 0 ile 180 arasında sınırlandırın. |
Elektriksel ve Fiziksel Güvenlik Kuralları
Projeler geliştirilirken öğrencilerin ve velilerin uyması gereken hayati güvenlik kuralları:
Projelerinizde yalnızca 5V ile 9V arasındaki düşük DC voltajları ve pilleri kullanın. Evdeki prizlerle çalışan röle deneyleri mutlaka yetişkin gözetiminde yapılmalıdır. Devreye enerji vermeden önce artı (+) ve eksi (-) hatlarının birbirine doğrudan değmediğinden emin olun. 18650 tipi lityum iyon pilleri asla delmeyin, ateşe atmayın ve kutuplarını ters bağlamayın. Mutlaka koruma devreli pil yuvaları tercih edin. İlkokul ve ortaokul düzeyindeki projelerde lehim gerektirmeyen breadboard'lar kullanılmalıdır. Sıcak silikon tabancası ve maket bıçağı kullanılırken koruyucu önlemler alınmalıdır.Sıkça Sorulan Sorular
Bu 20 projeyi bitirmek ne kadar sürer?
Haftada 2 proje tamamlayarak ilerleyen bir öğrenci, yaklaşık 2.5 ila 3 ay içinde 20 projenin tamamını başarıyla bitirip ileri düzey bir robotik geliştirici seviyesine ulaşabilir.
Projeler için hangi yazılımı kullanmalıyım?
1-7 arası projeler için Scratch veya mBlock, 8-20 arası projeler için ise Arduino IDE veya mBlock'un C++ kodu üreten modu en ideal tercihtir.
Kendi başıma yaparken takılırsam ne yapmalıyım?
Sitemizdeki Soru Sor bölümünden devre şemanızı veya kodunuzu paylaşarak topluluğumuzdan ve eğitmenlerimizden anında ücretsiz teknik destek alabilirsiniz.
Sonuç
20 projeden oluşan bu kapsamlı koleksiyon, soyut algoritma mantığını fiziksel birer mühendislik harikasına dönüştürmeniz için eksiksiz bir rehberdir. İlk LED'inizi yakarak başladığınız bu yolculukta, adım adım otonom araçlar ve yapay zeka entegreli sistemler inşa etmenin gururunu yaşayacaksınız.
Gelişiminizi sürdürmek için Robotik Kodlama Nasıl Öğrenilir? Sıfırdan Başlangıç rehberimizi inceleyebilir veya projelerinizde ihtiyaç duyacağınız bileşenleri eksiksiz tamamlamak için Robotik Kodlama Malzemeleri Kılavuzu sayfamıza geçiş yapabilirsiniz.