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:
#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! 👇😊