Genel

Arduino ile Basit Robot Yapımı

Arduino ile Basit Robot Yapımı

🤖Arduino ile Basit Robot Yapımı: Kendi robotunuzu yapmak ister misiniz? Arduino ile basit bir robot yaparak elektronik ve programlama dünyasına giriş yapabilirsiniz! Bu rehberde, Arduino ile tekerlekli bir robot yapmayı adım adım anlatacağız.

Kod yazmayı bilmeseniz bile bu projeyi kolayca yapabilirsiniz! Hadi başlayalım! 🚀

🔧 1. Basit Arduino Robotu İçin Gerekli Malzemeler

📌 Robotumuzun temel bileşenleri şunlar olacak:
✔️ Arduino Uno veya Arduino Nano – Robotun beyni.
✔️ L298N Motor Sürücü Kartı – Motorları kontrol etmek için.
✔️ 2 x DC Motor + Tekerlekler – Hareket için.
✔️ Pil Paketi (6x AA veya Lipo Batarya) – Güç kaynağı.
✔️ HC-SR04 Ultrasonik Sensör – Engelleri algılamak için.
✔️ Servo Motor (SG90) – Sensörü hareket ettirmek için.
✔️ Jumper Kablolar + Breadboard – Devre bağlantıları için.
✔️ Şasi (Akrilik veya MDF olabilir) – Robotun gövdesi.

📌 Ekstra: Daha gelişmiş bir model için Bluetooth modülü (HC-05) ekleyerek robotu telefondan kontrol edebilirsiniz!

🛠️ 2. Robotun Mekanik Montajı (Şasiyi ve Motorları Birleştirme)

🔹 Öncelikle robotumuzun gövdesini ve motorlarını monte edeceğiz.

📌 Adım Adım Montaj:
1️⃣ Motorları şasiye vidalayarak sabitleyin.
2️⃣ L298N motor sürücü kartını motorlarla birlikte şasiye yerleştirin.
3️⃣ Ön tekerleği (kastor teker) robotun dengesini sağlamak için ekleyin.
4️⃣ HC-SR04 ultrasonik sensörü SG90 servo motor üzerine yerleştirin (Sensör sağa-sola hareket edebilecek şekilde olmalı).

📌 Ekstra: Çift taraflı bant veya vida kullanarak bileşenleri sabitleyebilirsiniz.

⚡ 3. Elektrik Bağlantıları: Arduino ve Motorları Bağlama

🔹 Arduino kartımızı motor sürücüye ve sensörlere bağlamamız gerekiyor.

📌 L298N Motor Sürücü Bağlantıları:
✔️ Motor 1 (Sol motor): L298N’in OUT1 ve OUT2 pinlerine bağlayın.
✔️ Motor 2 (Sağ motor): L298N’in OUT3 ve OUT4 pinlerine bağlayın.
✔️ L298N’in IN1, IN2, IN3 ve IN4 girişlerini Arduino’ya bağlayın:

L298N Pinleri Arduino Pinleri
IN1 9
IN2 10
IN3 5
IN4 6

📌 HC-SR04 Ultrasonik Sensör Bağlantıları:
✔️ VCC → Arduino 5V
✔️ GND → Arduino GND
✔️ Trig → Arduino 7
✔️ Echo → Arduino 8

📌 SG90 Servo Motor Bağlantıları:
✔️ VCC → Arduino 5V
✔️ GND → Arduino GND
✔️ Sinyal Kablosu → Arduino 3

📌 Pil Bağlantısı:
✔️ Pil kablolarını L298N motor sürücü kartının güç girişine bağlayın.
✔️ Güç kaynağını 6V-12V arasında tutun (Arduino 5V ile çalışır ama motorlar daha yüksek voltaj ister).

📌 Ekstra: Bağlantıları yapmadan önce pil bağlantısını en sona bırakın!

💻 4. Arduino Kodu: Robotun Çalışmasını Sağlayın!

🔹 Şimdi robotumuza engelleri algılayıp yön değiştirmeyi öğreteceğiz!

📌 Aşağıdaki kodu Arduino IDE’ye yükleyin:

cpp
#include <Servo.h>

// Motor Bağlantıları
#define ENA 9
#define ENB 5
#define IN1 10
#define IN2 6
#define IN3 7
#define IN4 8

// Sensör Bağlantıları
#define TRIG 11
#define ECHO 12

// Servo Motor
Servo servoMotor;

void setup() {
pinMode(ENA, OUTPUT);
pinMode(ENB, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);

pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);

servoMotor.attach(3);
servoMotor.write(90); // Başlangıçta ortada tut
}

void loop() {
int mesafe = mesafeOku();

if (mesafe < 20) {
dur();
delay(500);
geriGit();
delay(500);
sagaDon();
delay(500);
} else {
ileriGit();
}
}

int mesafeOku() {
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);

int sure = pulseIn(ECHO, HIGH);
int mesafe = sure / 58; // cm cinsinden mesafe

return mesafe;
}

void ileriGit() {
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
analogWrite(ENA, 150);
analogWrite(ENB, 150);
}

void geriGit() {
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENA, 150);
analogWrite(ENB, 150);
}

void sagaDon() {
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENA, 150);
analogWrite(ENB, 150);
}

void dur() {
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
}

📌 Kod Açıklaması:
✔️ Mesafe ölçen bir fonksiyon ile robotumuz önündeki engelleri tespit eder.
✔️ Eğer bir engel varsa, geri gider ve sağa döner.
✔️ Eğer engel yoksa, ileri hareket eder.

📌 Ekstra: Bu kodu geliştirerek robotunuzu daha akıllı hale getirebilirsiniz!

🚀 5. Robotu Test Edin ve Geliştirin!

🔹 Kodları yükledikten sonra robotunuzu test edin. Eğer çalışmazsa:
✔️ Kabloların doğru bağlandığını kontrol edin.
✔️ Arduino IDE’de kart tipini ve port ayarlarını doğru seçin.
✔️ Güç bağlantılarını kontrol edin (Bataryanın dolu olduğundan emin olun!).

📌 Ekstra Geliştirmeler:
✔️ Bluetooth modülü ekleyerek robotu telefondan kontrol edin.
✔️ Robotu LDR sensör ile ışığa duyarlı hale getirin.
✔️ Ses sensörü ekleyerek alkışla yönlendirin.

📌 Sonuç: Kendi Akıllı Robotunuzu Yapın!

🎯 Bu rehber sayesinde temel bir Arduino robotu yapmayı öğrendiniz. Engellerden kaçan robotunuzu geliştirerek daha ileri seviye projelere geçebilirsiniz!

💡 Özetle:
✔️ Motorları ve sensörleri Arduino’ya bağlayın.
✔️ Kodları yükleyerek robotun hareketlerini kontrol edin.
✔️ Batarya ve güç bağlantılarını kontrol edin.
✔️ Gelişmiş sensörler ekleyerek robotunuzu daha akıllı hale getirin.

📢 Sizce en iyi Arduino robot projesi hangisi? Yorumlarda paylaşın! 👇😊

Merih Karaagac

Recent Posts

Apple’a bir çok daha! iPhone 17 Pro Max iptal mi?

Son sızıntılar pek iç açıcı değil. iPhone 17 Pro Max iptal edilmiş olabilir. Gelin detaylara…

7 saat ago

Samsung Galaxy Z Flip Mart 2025 güncellemesi aldı

Samsung birçok telefona mart yamasını çıkarttı. Son gelen detaylara göre Mart ayında son güncellemeyi alan…

7 saat ago

Brad Pitt’li F1 Filmi Fragmanı: İşte Dikkat Çeken Detaylar

  Joseph Kosinski'nin yönettiği ve Brad Pitt'in başrolünde olduğu F1 filmi fragmanı, motorsporu tutkunlarını heyecanlandırdı.…

8 saat ago

En Popüler Mobil İşletim Sistemleri Belli Oldu: HarmonyOS iOS’u Geride Bıraktı

  Counterpoint Research'in raporuna göre, Çin'de Huawei'nin HarmonyOS'u 2024'te iOS'u geride bırakırken Android küresel liderliğini…

8 saat ago

GeForce Now yeni oyunlarını duyurdu!

GeForce Now bu hafta gelecek olan oyunlarını tanıttı. Sanal sunucu üzerinden oyun oynanmasına olanak sağlayan…

9 saat ago

Amazon Prime Gaming Mart 2025 oyunları açıklandı

Amazon Prime Gaming Mart ayında birçok oyunu ücretsiz olarak sunacak. Oyun fiyatlarının hızla artması, oyuncuları…

10 saat ago

This website uses cookies.