BİLİŞİM gARAJI

Arduino ile Çizgi İzleyen Robot Nasıl Yapılır? Çocuklar İçin Robotik Proje Rehberi

Arduino ile Çizgi İzleyen Robot Nasıl Yapılır? Çocuklar İçin Robotik Proje Rehberi
14 Ekim 2026

Arduino ile Çizgi İzleyen Robot Nasıl Yapılır? Çocuklar İçin Robotik Proje Rehberi

Bir robotun yerde çizilmiş siyah bir çizgiyi kendi kendine takip etmesini sağlayabilir miyiz?

Peki robot çizginin sağa veya sola döndüğünü nasıl anlar? Önündeki yolu takip ederken hangi motorun daha hızlı çalışması gerektiğine nasıl karar verir?

Arduino, çizgi takip sensörleri, DC motorlar ve motor sürücü kullanarak kendi kendine hareket eden küçük bir robot geliştirmek mümkündür.

Bu proje, çocukların daha önce öğrendiği sensör okuma ve motor kontrolü bilgilerini tek bir hareketli sistem içerisinde birleştirir.

Üstelik bu kez Arduino yalnızca bir LED yakmaz veya sensör değerini göstermez. Gerçekten hareket eden, yön değiştiren ve önündeki yolu takip etmeye çalışan bir robotu kontrol eder.

Projenin temel çalışma mantığı şöyledir:

Çizgiyi Algıla → Sensörleri Oku → Yönü Belirle → Motorları Kontrol Et → Çizgiyi Takip Et.

Peki Arduino ile çizgi izleyen robot nasıl yapılır? Gelin elektronik, yazılım ve mekanik tasarım aşamalarını birlikte inceleyelim.

Çizgi İzleyen Robot Nedir?

Çizgi izleyen robot, zemindeki belirli bir çizgiyi sensörlerle algılayarak bu çizgi boyunca otomatik hareket edebilen robot türüdür.

Başlangıç seviyesindeki projelerde genellikle açık renkli bir yüzey üzerine siyah bantla oluşturulan yollar kullanılır.

Robotun alt kısmındaki sensörler zeminden yansıyan ışığı ölçerek siyah çizgi ile açık renkli yüzey arasındaki farkı algılamaya çalışır.

Arduino sensörlerden gelen bilgileri değerlendirerek motorların nasıl çalışacağını belirler.

Örneğin:

  • Çizgi ortadaysa robot ileri gider.
  • Çizgi sola kaymışsa robot sola yönelir.
  • Çizgi sağa kaymışsa robot sağa yönelir.
  • Çizgi kaybolursa robot durabilir veya çizgiyi yeniden arayabilir.

Böylece robotun hareketi önceden yazılmış sabit bir rota yerine sensörlerden gelen bilgilere göre değişebilir.

Bu Proje Çocuklara Neler Öğretir?

Çizgi izleyen robot, elektronik, kodlama ve mekanik tasarımın birlikte kullanıldığı öğretici projelerden biridir.

Proje sırasında şu kavramlar öğrenilebilir:

  • Arduino kullanımı
  • Çizgi takip sensörü
  • Kızılötesi ışık ve yansıma
  • DC motor kontrolü
  • Motor sürücü kullanımı
  • Dijital girişler
  • PWM ile hız kontrolü
  • if-else koşulları
  • Sağ ve sol motorların bağımsız kontrolü
  • Sensör kalibrasyonu
  • Algoritmik karar verme
  • Robot hareketi
  • Hata ayıklama
  • Otonom sistemlerin temel mantığı

Bu çalışma özellikle temel Arduino projelerini tamamlamış öğrenciler için robotik sistemlere geçiş aşaması olabilir.

Çizgi İzleyen Robot İçin Hangi Malzemeler Gerekir?

İki sensörlü basit bir çizgi izleyen robot geliştirmek için şu bileşenler kullanılabilir:

  • Arduino Uno veya uyumlu kontrol kartı
  • 2 adet TCRT5000 tabanlı çizgi takip sensörü
  • L298N çift motor sürücü modülü
  • 2 adet redüktörlü DC motor
  • 2 adet tekerlek
  • 1 adet denge tekerleği veya uygun destek
  • Robot şasisi
  • Jumper kablolar
  • Motor ve sürücüyle uyumlu güç kaynağı
  • Arduino için uygun besleme bağlantısı
  • Siyah elektrik bandı
  • Beyaz veya açık renkli test zemini

Bu parçaların tamamının tek bir Arduino eğitim setinde bulunması zorunlu değildir. Kullanılan setin içeriğine göre robot şasisi, ikinci motor, motor sürücü veya çizgi takip sensörleri ayrıca gerekebilir.

TCRT5000 Çizgi Takip Sensörü Nedir?

TCRT5000, yansıtıcı kızılötesi algılama prensibiyle çalışan sensör bileşenlerinden biridir.

Bu sensörde bir kızılötesi ışık yayıcı ve yansıyan ışığı algılayan alıcı bulunur.

Temel çalışma prensibi şöyledir:

  1. Sensör zemine kızılötesi ışık gönderir.
  2. Işık yüzeye çarpar.
  3. Yüzeyin özelliklerine göre ışığın bir bölümü geri yansır.
  4. Sensör yansıyan ışığı algılar.
  5. Elektronik devre bu bilgiyi Arduino'nun okuyabileceği sinyale dönüştürür.

Çizgi izleyen robotlarda bu özellikten yararlanılarak açık ve koyu renkli yüzeyler ayırt edilmeye çalışılır.

Siyah ve Beyaz Yüzeyler Sensörü Nasıl Etkiler?

Açık renkli yüzeyler kızılötesi ışığı genellikle daha fazla yansıtır.

Siyah ve mat yüzeyler ise ışığın daha büyük bölümünü soğurabilir.

Bu nedenle sensör siyah çizgi üzerinde farklı, beyaz zemin üzerinde farklı ölçüm oluşturabilir.

Ancak her sensör modülünün dijital çıkış mantığı aynı değildir.

Bazı modüllerde siyah çizgi algılandığında HIGH, bazı modüllerde LOW okunabilir.

Bu nedenle proje kodundaki siyah çizgi sinyali kullanılacak modüle göre test edilmelidir.

Robot Neden İki Çizgi Sensörü Kullanır?

Tek bir sensör zeminin belirli bir noktasını kontrol edebilir.

Ancak iki sensör kullanıldığında çizginin hangi tarafa kaydığı hakkında daha fazla bilgi elde edilebilir.

Örneğin:

  • Sol sensör siyahı görüyor, sağ sensör beyazı görüyorsa robot sola yönelir.
  • Sağ sensör siyahı görüyor, sol sensör beyazı görüyorsa robot sağa yönelir.
  • Her iki sensör siyahı görüyorsa robot ileri hareket edebilir.
  • İki sensör de beyazı görüyorsa çizgi kaybolmuş olabilir.

Bu örnek mantık, iki sensörün normal ilerleme sırasında siyah çizginin üzerinde kalabileceği bir mekanik yerleşim için hazırlanmıştır.

Sensörlerin birbirine uzaklığı ve çizginin genişliği, robotun doğru çalışmasında önemli rol oynar.

Çizgi Sensörleri Robotun Neresine Yerleştirilmelidir?

Sensörler genellikle robotun ön-alt kısmına, zemine bakacak şekilde yerleştirilir.

Önemli noktalar şunlardır:

  • Sensörler zemine uygun mesafede bulunmalıdır.
  • İki sensör aynı yüksekliğe yerleştirilmelidir.
  • Sensör aralığı çizgi genişliğine uygun olmalıdır.
  • Robot hareket ederken sensörler sallanmamalıdır.
  • Motor ve tekerlekler sensörlerin görüş alanını engellememelidir.

TCRT5000 tabanlı modüllerin algılama mesafesi modeline göre değişir. Bu nedenle sensörün önerilen çalışma yüksekliği ürün dokümantasyonuna göre ayarlanmalıdır.

DC Motor Nedir?

DC motor, uygun elektrik enerjisi verildiğinde dönme hareketi oluşturabilen motor türlerinden biridir.

Çizgi izleyen robotlarda iki ayrı DC motor kullanılarak sağ ve sol tekerlekler kontrol edilebilir.

İki motor benzer hızlarda döndüğünde robot düz ilerleyebilir.

Motorlardan birinin hızı diğerine göre azaltıldığında robotun yönü değişebilir.

Robot Sağ ve Sola Nasıl Döner?

İki tekerlekli robotlarda yön kontrolü için sağ ve sol tekerleklerin hız farkından yararlanılabilir.

Örneğin:

  • İki motor aynı hızda → İleri hareket
  • Sol motor yavaş, sağ motor hızlı → Sola dönüş
  • Sağ motor yavaş, sol motor hızlı → Sağa dönüş
  • İki motor durduruldu → Robot durur

Bu yaklaşım diferansiyel sürüş mantığının temel örneklerinden biridir.

L298N Motor Sürücü Nedir?

L298N, uygun DC motorları Arduino gibi kontrol kartlarından gelen sinyallerle yönetmek için kullanılan motor sürücü modüllerinden biridir.

Arduino'nun çıkış pinleri DC motorları doğrudan beslemek için tasarlanmamıştır.

Motorlar daha fazla akım çekebildiği için uygun sürücü ve güç kaynağı kullanılması gerekir.

L298N ile:

  • İki DC motor ayrı ayrı kontrol edilebilir.
  • Motorların dönüş yönü değiştirilebilir.
  • Uygun bağlantıyla PWM üzerinden hız kontrolü yapılabilir.

Motorun akım ve gerilim gereksinimleri ile sürücünün sınırları mutlaka uyumlu olmalıdır. L298N üzerinde gerilim kaybı oluşabildiği de unutulmamalıdır.

Motorlar Neden Arduino'ya Doğrudan Bağlanmamalıdır?

Bir DC motor çalışırken ve özellikle ilk hareket anında önemli miktarda akım çekebilir.

Arduino'nun dijital çıkış pinleri bu tür motor yüklerini doğrudan çalıştırmak için uygun değildir.

Motorun doğrudan bağlanması kararsız çalışmaya veya elektronik bileşenlerin zarar görmesine neden olabilir.

Bu nedenle motor sürücü kullanılarak:

Arduino → Motor Sürücü → DC Motor

ilişkisi kurulur.

PWM Nedir?

PWM, Pulse Width Modulation yani darbe genişlik modülasyonu olarak adlandırılır.

Arduino projelerinde uygun çıkış pinleri üzerinden motor hızını kontrol etmek için kullanılabilir.

Örneğin:

analogWrite(motorPin, 150);

komutuyla motor sürücüsüne PWM kontrol sinyali gönderilebilir.

Klasik Arduino Uno kullanımında PWM değeri genellikle 0 ile 255 arasında belirlenir.

Ancak bu değer motorun kesin olarak aynı oranda hızlanacağı anlamına gelmez. Gerçek hız, motor, yük, sürücü ve güç kaynağı gibi faktörlere bağlıdır.

Çizgi İzleyen Robotun Bağlantıları Nasıl Yapılır?

Aşağıdaki pin düzeni Arduino Uno, iki dijital çizgi sensörü ve L298N motor sürücü kullanılan örnek sistem içindir.

BileşenArduino Pini
Sol çizgi sensörü DO2
Sağ çizgi sensörü DO3
L298N ENA5 (PWM)
L298N ENB6 (PWM)
L298N IN17
L298N IN28
L298N IN39
L298N IN410

Sol motor L298N üzerindeki OUT1-OUT2, sağ motor ise OUT3-OUT4 çıkışlarına bağlanabilir.

Motorların güç kaynağı L298N modülünün teknik özelliklerine göre bağlanmalıdır.

Arduino ve motor sürücüsü arasında ortak GND referansı oluşturulmalıdır. Motor güç hattı doğrudan Arduino dijital pinlerinden beslenmemelidir.

ENA ve ENB pinlerini PWM ile kontrol etmek için ilgili modülde bu pinleri sürekli aktif tutan jumper'ların çıkarılması gerekebilir.

L298N modülündeki 5V bağlantısının giriş veya çıkış olarak kullanımı modelin regülatör ve jumper düzenine bağlıdır. Bağlantıdan önce modülün şeması kontrol edilmelidir.

Robotun Çalışma Algoritması Nasıl Olmalı?

Programı yazmadan önce robotun hangi durumda nasıl davranacağını belirlemek gerekir.

  1. Sol çizgi sensörünü oku.
  2. Sağ çizgi sensörünü oku.
  3. İki sensör de siyahı algılıyorsa ileri git.
  4. Yalnızca sol sensör siyahı algılıyorsa sola dön.
  5. Yalnızca sağ sensör siyahı algılıyorsa sağa dön.
  6. İki sensör de beyazı algılıyorsa dur.
  7. Sensörleri yeniden oku.
  8. Karar verme işlemini sürekli tekrarla.

Bu algoritma basit bir başlangıç modelidir.

Gerçek robotta sensör aralığı, çizgi genişliği ve motor yönleri test edilerek ayarlanmalıdır.

Arduino Çizgi İzleyen Robot Kodu

Aşağıdaki örnek Arduino Uno, iki dijital TCRT5000 tabanlı sensör ve L298N motor sürücünün birlikte kullanılmasını gösterir.

Önemli: Kodda siyah çizginin HIGH sinyali verdiği varsayılmıştır. Sensörünüz siyah çizgide LOW üretiyorsa SIYAH_SINYALI değerini LOW olarak değiştirmelisiniz.

const int solSensor = 2;
const int sagSensor = 3;

const int ENA = 5;
const int ENB = 6;

const int IN1 = 7;
const int IN2 = 8;
const int IN3 = 9;
const int IN4 = 10;

const int SIYAH_SINYALI = HIGH;

const int ileriHiz = 130;
const int donusYavas = 65;
const int donusHizli = 145;

void setup() {

  pinMode(solSensor, INPUT);
  pinMode(sagSensor, INPUT);

  pinMode(ENA, OUTPUT);
  pinMode(ENB, OUTPUT);

  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);

  Serial.begin(9600);

  motorDur();

}

void loop() {

  bool solSiyah =
    digitalRead(solSensor) == SIYAH_SINYALI;

  bool sagSiyah =
    digitalRead(sagSensor) == SIYAH_SINYALI;

  if (solSiyah && sagSiyah) {

    ileriGit();

  } else if (solSiyah && !sagSiyah) {

    solaDon();

  } else if (!solSiyah && sagSiyah) {

    sagaDon();

  } else {

    motorDur();

  }

  delay(10);

}

void motorSur(int solHiz, int sagHiz) {

  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);

  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);

  analogWrite(ENA, constrain(solHiz, 0, 255));
  analogWrite(ENB, constrain(sagHiz, 0, 255));

}

void ileriGit() {

  motorSur(ileriHiz, ileriHiz);

}

void solaDon() {

  motorSur(donusYavas, donusHizli);

}

void sagaDon() {

  motorSur(donusHizli, donusYavas);

}

void motorDur() {

  analogWrite(ENA, 0);
  analogWrite(ENB, 0);

  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);

  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);

}

Bu örnekte çizgi algılandığında Arduino sağ ve sol motorların hızını değiştirerek robotu çizgi üzerinde tutmaya çalışır.

Motorların fiziksel montaj yönüne göre ileri hareket için bazı motor kablolarının veya IN pinlerinin yön mantığının değiştirilmesi gerekebilir.

İlk denemeyi robotun tekerlekleri havadayken yaparak iki motorun da doğru yönde döndüğünü kontrol etmek faydalıdır.

digitalRead() Bu Projede Ne İşe Yarar?

Çizgi sensörlerinin dijital çıkışlarından gelen bilgileri okumak için digitalRead() kullanılır.

Örneğin:

digitalRead(solSensor);

Arduino'nun sol sensöre bağlı pinin durumunu okumasını sağlar.

Program bu değeri kullanarak sensörün siyah çizgi üzerinde olup olmadığını değerlendirebilir.

if-else Yapısı Robotu Nasıl Yönlendirir?

Robot aynı anda iki sensörden bilgi alır.

Program bu bilgileri karşılaştırarak hangi hareketin yapılacağını belirler.

Örneğin:

Sol siyah + Sağ beyaz → Sola dön.

Sol beyaz + Sağ siyah → Sağa dön.

Bu tür kararlar if-else yapılarıyla oluşturulur.

Çocuk böylece bir programın çevresinden aldığı bilgiye göre farklı fiziksel hareketler gerçekleştirebildiğini görür.

Robotun Hızı Nasıl Ayarlanır?

Örnek kodda ileri hareket için şu değer kullanılmıştır:

const int ileriHiz = 130;

Bu değer başlangıç için denenebilir.

Daha sonra örneğin:

  • 100: Daha düşük PWM seviyesi
  • 130: Orta seviyede deneme
  • 170: Daha yüksek PWM seviyesi

gibi değerler test edilebilir.

Motorların düşük PWM seviyelerinde hiç dönmeyebileceği unutulmamalıdır.

En doğru değer robotun ağırlığına, motorlara, güç kaynağına ve zemine göre belirlenir.

Robot Çok Hızlı Gidiyorsa Ne Olur?

Robot çok hızlı ilerlediğinde sensörler çizginin yön değiştirdiğini algılasa bile motorlar yeterince hızlı tepki veremeyebilir.

Özellikle keskin virajlarda çizgi kaybolabilir.

Başlangıç testlerinde daha düşük hızlarla ilerlemek daha kontrollü sonuçlar elde etmeye yardımcı olur.

Robot Çizgiyi Neden Kaybediyor?

Çizginin kaybolmasının birden fazla nedeni olabilir.

  • Robotun hızı yüksek olabilir.
  • Sensörler zeminden fazla uzakta olabilir.
  • Sensörlerin hassasiyet ayarı uygun olmayabilir.
  • Çizgi çok ince olabilir.
  • Motor hızları birbirinden farklı olabilir.
  • Sensörler yanlış konumlandırılmış olabilir.
  • Zemin ışığı ve yansıma koşulları ölçümleri etkileyebilir.

Bu nedenle önce sensörler, ardından motorlar ve son olarak bütün robot ayrı ayrı test edilmelidir.

TCRT5000 Sensörü Nasıl Kalibre Edilir?

Bazı TCRT5000 tabanlı modüllerde küçük bir ayar potansiyometresi bulunur.

Bu potansiyometre dijital çıkışın değiştiği eşik seviyesini ayarlamak için kullanılabilir.

Basit bir kalibrasyon çalışması şu şekilde yapılabilir:

  1. Sensörü beyaz zeminin üzerine yerleştirin.
  2. Dijital çıkış değerini gözlemleyin.
  3. Sensörü siyah çizgi üzerine yerleştirin.
  4. Çıkış değerinin değişip değişmediğini kontrol edin.
  5. Gerekirse potansiyometreyi küçük adımlarla ayarlayın.
  6. İki sensörün de siyah ve beyazı doğru ayırdığını doğrulayın.

Bu işlem sonrasında robotun kodundaki siyah çizgi sinyali de uygun şekilde ayarlanmalıdır.

Motorları Sensörlerden Önce Test Etmek Neden Önemlidir?

Robot hareket etmiyorsa problemin sensörlerden mi yoksa motor bağlantılarından mı kaynaklandığını anlamak zor olabilir.

Bu nedenle önce motorlar tek başına çalıştırılabilir.

Örneğin:

  • İki motor ileri dönüyor mu?
  • Sol motor yavaşlayınca robot sola dönüyor mu?
  • Sağ motor yavaşlayınca robot sağa dönüyor mu?
  • Motorlar aynı PWM değerinde benzer hızlarda mı dönüyor?

kontrol edilebilir.

Böylece sensörlerle ilgili sorunlar motor kontrolü problemlerinden ayrılabilir.

İki Motor Aynı Hızda Dönmeyebilir mi?

Evet.

İki motor aynı model olsa bile gerçek dönüş hızlarında farklılıklar oluşabilir.

Bu durum üretim toleransları, sürtünme veya yük farklılıklarından kaynaklanabilir.

Örneğin robot düz gitmek yerine sürekli hafif sağa kayabilir.

Bunu azaltmak için sağ ve sol motorların PWM değerleri ayrı ayrı kalibre edilebilir.

Robotun Takip Edeceği Yol Nasıl Hazırlanır?

Başlangıç için açık renkli ve düz bir zemin kullanılabilir.

Üzerine siyah elektrik bandıyla bir yol oluşturulabilir.

İlk denemede:

  • Düz yol
  • Geniş sağ viraj
  • Geniş sol viraj
  • Basit S şeklinde yol

hazırlanabilir.

Başlangıçta çok keskin dönüşler veya karmaşık kavşaklar kullanmak yerine robotun sensörlerini ve hızını doğru ayarlamak daha faydalıdır.

Çizginin Kalınlığı Neden Önemlidir?

Robotun sensörleri birbirinden çok uzaksa dar bir çizgiyi aynı anda algılayamayabilir.

Çizgi gereğinden genişse de robotun yön değişimlerini algılaması zorlaşabilir.

Bu nedenle çizginin genişliği ve sensörlerin yatay aralığı birlikte değerlendirilmelidir.

Örnek kodda her iki sensörün normal ilerlemede siyah çizgiyi görebildiği bir yerleşim varsayılmıştır.

Virajlarda Robotun Yavaşlaması Sağlanabilir mi?

Evet.

Robot düz yolda daha hızlı, virajlarda ise daha yavaş hareket edecek şekilde programlanabilir.

Örneğin:

  • Düz yol → PWM 150
  • Sağ viraj → Sağ motor 60, sol motor 130
  • Sol viraj → Sol motor 60, sağ motor 130

gibi başlangıç değerleri denenebilir.

Bu sayede robotun çizgiden çıkma ihtimali azaltılmaya çalışılır.

Çizgi Kaybolduğunda Robot Ne Yapmalı?

Başlangıç seviyesindeki örnekte iki sensör de çizgiyi algılamadığında motorlar durdurulur.

Ancak daha gelişmiş projelerde robotun çizgiyi yeniden bulmaya çalışması sağlanabilir.

Örneğin son algılanan yön hafızada tutulabilir.

Robot çizgiyi kaybettiğinde kısa süreyle son algılanan yöne doğru arama hareketi yapabilir.

Çizgi yeniden bulunduğunda normal takip işlemine dönülebilir.

Bu yaklaşım, robotun önceki bilgileri karar verme sürecinde kullanmasına güzel bir örnektir.

Üç veya Daha Fazla Çizgi Sensörü Kullanılabilir mi?

Evet.

İki sensör başlangıç için yeterli olabilir ancak üç veya daha fazla sensör kullanıldığında çizginin konumu daha ayrıntılı değerlendirilebilir.

Örneğin:

  • Sol sensör
  • Orta sensör
  • Sağ sensör

kullanılan bir sistemde orta sensörün çizgiyi görmesi, robotun doğru konumda ilerlediğini anlamak için yardımcı olabilir.

Beş veya daha fazla sensörlü diziler ise çizginin konumunu daha ayrıntılı izlemek için kullanılabilir.

PID Kontrol Nedir?

Daha gelişmiş çizgi izleyen robotlarda PID kontrol yönteminden yararlanılabilir.

PID, sistemin hedef konum ile mevcut konum arasındaki hataya göre kontrol sinyalini düzenlemeye yardımcı olan yöntemdir.

Çizgi izleyen robotlarda hedef, çizgiyi sensör dizisinin belirli bir konumunda tutmak olabilir.

Robot çizgiden uzaklaştıkça sağ ve sol motor hızları bu hatayı azaltacak şekilde ayarlanabilir.

Bu yöntem özellikle daha hızlı ve hassas çizgi takip sistemlerinde kullanılabilir.

Ancak PID uygulamasından önce temel sensör okuma ve motor kontrolü mantığının öğrenilmesi daha uygun bir başlangıçtır.

Çizgi İzleyen Robota Engel Sensörü Eklenebilir mi?

Evet.

Robotun ön kısmına ultrasonik mesafe sensörü yerleştirilebilir.

Böylece robot hem yerdeki çizgiyi takip eder hem de önündeki engelleri kontrol edebilir.

Örneğin:

Engel yoksa → Çizgiyi takip et.

Engel çok yakınsa → Dur.

şeklinde bir algoritma oluşturulabilir.

Ultrasonik sensörün kullanımını daha ayrıntılı öğrenmek için Arduino ile Mini Radar Nasıl Yapılır? yazımızı da inceleyebilirsiniz.

Robot Yarışı Düzenlenebilir mi?

Evet.

Çizgi izleyen robot tamamlandıktan sonra farklı parkurlar hazırlanarak küçük yarışmalar düzenlenebilir.

Örneğin öğrenciler:

  • Parkuru en kısa sürede tamamlama
  • Çizgiden çıkmadan ilerleme
  • Keskin virajları başarıyla geçme
  • Farklı motor hızlarını karşılaştırma
  • Sensör yerleşimini geliştirme

gibi görevler üzerinde çalışabilir.

Bu sayede proje yalnızca bir robot yapmakla sınırlı kalmaz; test, ölçüm ve iyileştirme çalışmasına dönüşür.

Robotun Parkur Süresi Nasıl Ölçülebilir?

Başlangıçta harici bir kronometre kullanılabilir.

Daha ileri aşamada Arduino üzerinde millis() kullanılarak tur süresi hesaplama sistemi geliştirilebilir.

Örneğin başlangıç ve bitiş çizgisini algılamak için uygun işaretleme veya ek sensör kullanılabilir.

Robotun parkuru tamamlama süresi kaydedilebilir.

Böylece çizgi takip çalışması veri toplama ve performans değerlendirme projesi haline gelir.

Çizgi İzleyen Robot ile Engelden Kaçan Robot Arasındaki Fark Nedir?

Çizgi izleyen robot, genellikle zemindeki belirli bir yolu takip etmeye çalışır.

Engelden kaçan robot ise önündeki nesneleri algılayarak uygun hareket yönünü belirlemeye çalışır.

Çizgi izleyen robotta temel giriş çoğunlukla yansımalı kızılötesi sensörlerden gelir.

Engelden kaçan robotta ise mesafe sensörleri gibi farklı bileşenler kullanılabilir.

İki yaklaşım aynı robot üzerinde birleştirildiğinde daha gelişmiş davranışlar oluşturulabilir.

Robot Hareket Etmiyorsa Neler Kontrol Edilmeli?

Motor Güç Kaynağı

Motorların uygun gerilim ve akımla beslendiği kontrol edilmelidir.

Motor Sürücü Bağlantısı

ENA, ENB ve yön kontrol pinleri doğru bağlanmalıdır.

Motor Yönleri

Her iki motorun da ileri komutunda robotu ileri götürecek yönde döndüğü doğrulanmalıdır.

Sensör Çıkışları

Serial Monitor kullanılarak siyah ve beyaz yüzeylerde sensörlerden hangi değerlerin geldiği kontrol edilmelidir.

Siyah Sinyal Ayarı

Koddaki SIYAH_SINYALI değeri sensör modülüne uygun olmalıdır.

Ortak GND

Motor sürücü ile Arduino arasında gerekli ortak referans bağlantısı kurulmalıdır.

Mekanik Yerleşim

Tekerleklerin serbestçe döndüğü ve sensörlerin zemine uygun mesafede bulunduğu kontrol edilmelidir.

Robot Sürekli Sağa veya Sola Dönüyorsa Ne Yapılmalı?

Robot sürekli aynı yöne gidiyorsa sensörlerden biri yanlış sinyal üretiyor olabilir.

Ayrıca motorların hızları arasında fark bulunabilir.

Önce sensör değerleri Serial Monitor üzerinden kontrol edilmelidir.

Daha sonra motorların dönüş yönleri ve hızları test edilmelidir.

Bu testler robotun neden yanlış hareket ettiğini sistematik şekilde bulmaya yardımcı olur.

Bu Proje STEM Eğitimi İçin Neden Uygundur?

Bilim

Kızılötesi ışık, yansıma ve elektriksel hareket kavramları incelenir.

Teknoloji

Arduino, çizgi takip sensörleri ve motor sürücü kullanılır.

Mühendislik

Sensörlerden ve motorlardan oluşan hareketli robot tasarlanır.

Matematik

Motor hızları, ölçüm değerleri, zamanlama ve karşılaştırmalar kullanılır.

Bu nedenle çizgi izleyen robot projesi farklı STEM becerilerinin aynı çalışmada uygulanmasına yardımcı olabilir.

Çizgi İzleyen Robotların Gerçek Hayattaki Karşılığı Nedir?

Önceden belirlenmiş yolları takip etme düşüncesi farklı otomasyon uygulamalarında kullanılabilir.

Örneğin:

  • Eğitim amaçlı mobil robotlar
  • Belirli rotalarda hareket eden taşıma sistemleri
  • Depo otomasyonu
  • Fabrika içi malzeme taşıma uygulamaları
  • Robotik yarışma sistemleri

Profesyonel sistemlerde çok daha gelişmiş sensörler, konumlandırma teknolojileri ve güvenlik çözümleri kullanılabilir.

Arduino çizgi izleyen robot projesi ise otomatik yol takibinin temel çalışma düşüncesini anlamak için güzel bir başlangıçtır.

Hazır Projeyi Nasıl Daha Gelişmiş Hale Getirebiliriz?

Temel çizgi izleyen robot çalıştıktan sonra şu özellikler eklenebilir:

  • Üç veya beş sensörlü çizgi takibi
  • Virajlarda otomatik hız azaltma
  • Çizgi kaybolduğunda yeniden arama
  • PID kontrol algoritması
  • Ultrasonik engel algılama
  • Buzzer ile uyarı
  • LCD veya OLED ekranda sensör değerleri
  • Başlangıç ve bitiş çizgisi algılama
  • Parkur süresi ölçme
  • Farklı zorluk seviyelerinde robot yarışları

Böylece iki sensör ve iki motorla başlayan çalışma daha gelişmiş bir mobil robot projesine dönüşebilir.

Bilişim Garajı ile Robotik Kodlamayı Keşfedin

Robotik kodlama öğrenirken elektronik bileşenlerin nasıl çalıştığını anlamak önemli bir başlangıçtır.

Ancak sensörlerden gelen bilgileri motor hareketine dönüştürmek, öğrencilerin robotların karar verme mantığını daha kapsamlı şekilde keşfetmesini sağlar.

Bilişim Garajı Arduino eğitim setleri, elektronik ve yazılım dünyasına uygulamalı çalışmalarla adım atmak isteyen öğrencilere yönelik hazırlanmıştır.

Kırmızı ACT-200 Arduino Seti

Kırmızı ACT-200 Arduino Seti, Arduino Uno, breadboard, sensörler, DC motor ve farklı elektronik bileşenlerle temel elektronik ve kodlama çalışmalarına başlamaya yardımcı olur.

Öğrenciler bu temel bilgileri kullanarak motor kontrolü ve sensör tabanlı robotik projelere doğru ilerleyebilir.

Çizgi izleyen robotun tamamlanması için set içeriğine bağlı olarak ek şasi, motor, çizgi takip sensörü ve motor sürücü parçaları gerekebilir.

Kırmızı ACT-200 Arduino Setini İnceleyin

Siyah ACT-300 Arduino Seti

Siyah ACT-300 Arduino Seti, Arduino Uno, breadboard, farklı sensörler, DC motor ve servo motor gibi bileşenlerle daha kapsamlı elektronik ve akıllı cihaz geliştirme çalışmalarına yönelik hazırlanmıştır.

Motor kontrolü, sensör verisi ve otomasyon konularını öğrenen öğrenciler bu bilgilerini hareketli robot sistemlerine aktarabilir.

Ancak bu yazıdaki iki motorlu çizgi izleyen robot için gereken tüm mekanik parçaların, iki çizgi takip sensörünün ve L298N sürücünün set içerisinde bulunduğu varsayılmamalıdır. Projeye başlamadan önce parça listesi kontrol edilmelidir.

Siyah ACT-300 Arduino Setini İnceleyin

Sabit Elektronik Devreden Hareket Eden Robota

Çizgi izleyen robot projesinin en önemli farkı, Arduino'nun artık hareket eden bir sistemin kontrol merkezi haline gelmesidir.

Sensörler zemini algılar.

Arduino gelen bilgileri değerlendirir.

Program robotun hangi yöne hareket etmesi gerektiğine karar verir.

Motor sürücü kontrol sinyallerini motorlara aktarır.

Motorlar tekerlekleri döndürür.

Robot siyah çizgiyi takip etmeye çalışır.

Bu süreç tekrarlandıkça robot çevresindeki değişikliklere göre hareketini düzenleyen bir sisteme dönüşür.

Böylece çocuk yalnızca kod yazmaz; sensörlerle çevresini algılayan ve kendi hareketini kontrol eden gerçek bir robotik sistem geliştirir.

Sık Sorulan Sorular

Arduino ile çizgi izleyen robot yapılabilir mi?

Evet. Arduino, çizgi takip sensörleri, DC motorlar ve uygun motor sürücü kullanılarak siyah çizgiyi takip eden eğitim amaçlı robot geliştirilebilir.

Çizgi izleyen robotta hangi sensör kullanılır?

Başlangıç projelerinde TCRT5000 tabanlı yansımalı kızılötesi sensörler veya çok kanallı çizgi takip sensörleri kullanılabilir.

Çizgi izleyen robot kaç sensörle yapılır?

İki sensörle basit çizgi takip sistemi kurulabilir. Daha gelişmiş projelerde üç, beş veya daha fazla sensör kullanılabilir.

Arduino çizgi izleyen robot için motor sürücü gerekli midir?

Arduino dijital pinleri DC motorları doğrudan çalıştırmak için uygun değildir. Kullanılan motorların özelliklerine uygun bir motor sürücü gereklidir.

L298N motor sürücü ne işe yarar?

L298N, uygun DC motorların yönünü ve PWM kontrolüyle hızını yönetmek için kullanılabilen çift motor sürücü modüllerinden biridir.

Çizgi izleyen robot neden çizgiden çıkar?

Yüksek hız, yanlış sensör konumu, hatalı kalibrasyon, motor hız farkları ve uygun olmayan yol genişliği gibi nedenler çizgi takibini etkileyebilir.

Çizgi izleyen robotun hızı artırılabilir mi?

Evet. Motor sürücü üzerinden PWM değerleri değiştirilerek hız kontrolü yapılabilir. Ancak yüksek hızlarda viraj takibi zorlaşabileceği için sistemin yeniden ayarlanması gerekebilir.

Çizgi izleyen robot ile engelden kaçan robot aynı mıdır?

Hayır. Çizgi izleyen robot zemindeki belirli yolu takip eder. Engelden kaçan robot ise çevresindeki nesnelere göre hareket etmeye çalışır. İki özellik aynı robot üzerinde birleştirilebilir.

Çizgi izleyen robot için Arduino Uno yeterli midir?

Evet. Basit iki sensörlü ve iki motorlu çizgi izleyen robotun kontrolü için Arduino Uno kullanılabilir.

Bu proje çocuklar için uygun mudur?

Temel Arduino, sensör ve motor kontrolü bilgisine sahip öğrenciler için hareketli robot tasarımını öğreten kapsamlı bir STEM proje örneğidir. Motorlar, güç kaynakları ve mekanik parçalarla yapılan çalışmalar uygun gözetim altında gerçekleştirilmelidir.

Sonuç

Arduino ile çizgi izleyen robot projesi, çocukların elektronik, programlama ve mekanik tasarım bilgisini hareketli bir sistem içerisinde birleştirmesine yardımcı olur.

Çizgi takip sensörleri zemindeki farklı yüzeyleri algılar, Arduino sensör bilgilerini değerlendirir ve motor sürücü aracılığıyla robotun hareketini kontrol eder.

Bu süreçte dijital girişler, if-else koşulları, PWM hız kontrolü, sensör kalibrasyonu ve robot hareket algoritmaları gibi önemli kavramlar uygulamalı olarak öğrenilebilir.

Proje daha sonra yeni sensörler, daha gelişmiş kontrol algoritmaları ve farklı parkurlarla geliştirilebilir.

Çünkü robotik öğrenmenin en heyecan verici anlarından biri, kendi yazdığınız kodlarla bir robotun ilk kez kendi yolunu takip etmeye başlamasıdır.

Bloglara Dön
WhatsApp