Bulmaca Sitesi: Bilginin Eğlenceyle Buluştuğu Portal.
logo
  •  
    •  » RÖPORTAJLAR
    •  » BİLİM VE YÖN VERENLER
    •  » SPOR
    •  » EĞİTİM
    •  » DÜNYA
    •  » YAZARLARIMIZ
    •  » HABER ARA
    •  » TÜM HABERLER
    •  » VİDEOLU HABERLER
    •  » TÜM MAKALELER
    •  » FOTO GALERİ
    •  » VİDEO GALERİ
    •  » GÜNÜN HABERLERİ
    •  » İNGİLİZCE
  • KELİME AVI
  • GÜNCEL
  • HARF SEÇMELİ
  • GİZLİ KELİME
  • QUİZ BULMACA
  • KARE BULMACA
  • ARDUNİO
  • YAŞAM
02 Ağustos 2026 Pazar
  1. Ardunio

Arduino Engellerden Kaçan Robot

 Yayınlanma : 02-09-2024 | 18 : 12 04
 Güncelleme : 02-09-2024 | 18 : 12 04
Haber Görseli
        

Ultrasonik bir sensör kullanılarak Arduino tarafından kodlanan bu robot, genelde popülerdir. Çok basittir ve az sayıda modül kullanır.

Genel bakış :

Arduino engelden kaçınan robot araba, yolundaki engelleri ultrasonik bir sensör, özellikle HC-SR04 modeli kullanarak tespit etmek üzere tasarlanmıştır.
       Robot sürekli olarak ileriye doğru hareket eder ve bir engelle karşılaştığında hareketini durdurur. Sistem daha sonra ultrasonik sensörü döndürmek için bir servo motor kullanır ve bu sayede her iki tarafı da tarayabilir ve daha az engele sahip daha net bir yol belirleyebilir.
      Bu dinamik engel kaçınma mekanizması robotun uyarlanabilirliğini artırarak, çeşitli engel derecelerine sahip ortamlarda verimli bir şekilde hareket etmesini sağlar.

Gerekli Bileşenler :

  1. Arduino Uno veya uyumlu kart
  2. DC motorlu 4 tekerlekli şasi kiti
  3. L298N motor sürücü modülü
  4. Ultrasonik sensör (HC-SR04)
  5. SG90 servo motor (biz MG90S kullandık) 
  6. Bağlantı kabloları
  7. Üç adet 18650 Şarj Edilebilir Pil 3.7V
  8. 18650 Li-ion Pil Tutucu 3 Yollu
  9. Açma kapama Anahtarı
  10. Arduino'yu programlamak için USB kablosu
  11. Tornavida ve çeşitli vidalar
  12. Mini veya Orta Breadboard

 

MOTORLARIN L298N MOTOR SÜRÜCÜSÜNE BAĞLANMASI : 

Bu şekilde dişli motorların kablolarını l298N motor sürücüsünün motor güç konnektörlerine bağlayın.

  • Sağdaki iki motoru birbirine resimdeki gibi bağlayın. Kırmızı kablosunu L298N motor sürücüsünün "OUT1" terminallerine bağlayın.
  • Sağdaki Siyah motor kablosunu motor sürücüsündeki "OUT2" terminallerine bağlayın.
  • Sol taraftaki iki motoru birbirine resimdeki gibi bağlayın. Kırmızı motor kablosunu motor sürücüsündeki "OUT3" terminallerine bağlayın.
  • Soldaki siyah motor kablosunu motor sürücüsündeki "OUT4" terminallerine bağlayın.

 

Pil Güç Bağlantısını Bağlayın :

L298N Motor sürücü üzerinde sırası ile 12V - GND - 5 V bağlantı yeri vardır. 
- 3 adet 2600ma 3,7v 18650 lipo pil ve yuvası kullanıldı. Pil yuvası üzerindeki kırmızı kablonun bir ucu açma kapama butonuna lehimlendi. 
- Butonun diğer ucuna da başka bir kırmızı kablo lehimleyerek diğer ucunu 12v yazan kısıma bağlandı. 
- Pil yuvasındaki siyah kablo L298N motor sürücü üzerindeki GND yazan kısıma bağlandı. Bu kısıma bir adet daha siyah kablo bağlandı Ardunio uno kartı üzerindeki GND yazan pin yuvasına bağlandı. 
Ortak kullanımlar için bu gerekli.

 

Arduino kartı L298N Motor sürücüsü ile güçlendirilmiştir .
Eğer Ardunio kartı için lazım olan gücü L298N Motor sürücüsünden almak istersek aşağıdaki gibi bağlantıları yaparız. Almayacak isek GND bağlantısı ortak kullanım için zaten yapılmalı.

  • Motor sürücüsünün 5V Çıkış konnektörünü Arduino üzerindeki VIN pinine bağlayın.
  • Motor sürücüsünün GND konnektörünü Arduino üzerindeki GND pinine bağlayın.

 

L298N Motor Sürücüsünün dört girişinin Arduino UNO kartına bağlanması. 

 
Her motorun kontrol sinyalleri Arduino veya mikrodenetleyiciden gelir. Her motor için iki giriş pimi vardır (bir motor için IN1/IN2 ve diğeri için IN3/IN4). Bu pimlere farklı yüksek ve düşük sinyal kombinasyonları uygulayarak Arduino her motorun yönünü ve hızını kontrol eder.

L298N'de kullanıcının ilgili H köprüsünü etkinleştirmesine veya devre dışı bırakmasına izin veren iki etkinleştirme pimi (ENA ve ENB) bulunur. Motorların hızını kontrol etmek için bu pimlere PWM (Darbe Genişlik Modülasyonu) sinyalleri uygulanabilir. Burada ENA ve ENB kullanmıyorum. 5V'a bağlı bir mini jumper'ı var.

 

Bu şekilde Arduino kartının dijital pinlerini ve L298N motor sürücüsünün girişlerini jumper kabloları ile birbirine bağlayacağız.

  • Motor sürücüsünün IN1 pinini Arduino üzerindeki dijital pin 4'e bağlayın.
  • Motor sürücüsünün IN2 pinini Arduino üzerindeki dijital pin 5'e bağlayın.
  • Motor sürücüsünün IN3 pinini Arduino üzerindeki dijital pin 6'ya bağlayın.
  • Motor sürücüsünün IN4 pinini Arduino üzerindeki dijital pin 7'ye bağlayın.

 SG90 / MG90S Servo motor bağlantıları : 

Bu şekilde Arduino kartınızı ve SG90 Servo motorunuzu jumper kabloları ile birbirine bağlayın.

  • Servo motordan gelen Sinyali (Sarı / Turuncu Kablo) Arduino üzerindeki 10 dijital pinine bağlayın.
  • Servo motordan gelen VCC'yi (Kırmızı Kablo) Arduino'daki 5V pinine bağlayın. Biz resimdeki gibi mini breadboarda bağladık.
  • Servo motordan gelen GND (Kahverengi Kablo)'yu Arduino üzerindeki GND pinine bağlayın. Biz resimdeki gibi mini breadboarda bağladık.

Ultrasonik sensörün (HC-SR04) Arduino kartına bağlanması

Bu şekilde ultrasonik sensörü (HC-SR04) Arduino kartına bağlayın,

  • Ultrasonik sensörün VCC (güç) pinini Arduino üzerindeki 5V pinine bağlayın. Biz resimdeki gibi mini breadboarda bağladık.
  • Sensörün GND (toprak) pinini Arduino üzerindeki GND pinine bağlayın. Biz resimdeki gibi mini breadboarda bağladık.
  • Ultrasonik sensörün TRIG (tetik) pinini Arduino üzerindeki Analog pin A1'e bağlayın.
  • Sensörün ECHO pinini Arduino üzerindeki diğer Analog pin A2'ye bağlayın.

 

İLGİLİ KOD:

Burada New Ping ve Servo kütüphanesini kullandık. Bu kütüphaneyi kullanmak için Arduino IDE'deki Kütüphane Yöneticisini açın ve oradan yükleyin.

 
#include <Servo.h>
#include <NewPing.h>

//our L298N control pins
const int SolMotorIleri = 7;// turuncu - in 4 pembe
const int SolMotorGeri = 6; // sarı in3 - yeşil
const int SagMotorGeri = 5; // yeşil // in2 gri
const int SagMotorIleri = 4; // mavi  in1 - turuncu

//sensor pins
#define trig_pin A1 //analog input 1 turuncu
#define echo_pin A2 //analog input 2 sarı
#define maximum_mesafe 200
boolean ileriYuru = false;
int mesafe = 100; // mesafe
NewPing sonar(trig_pin, echo_pin, maximum_mesafe); //sensor fonksiyon
Servo servo_motor; //  servo degisken

void setup() {
  
  pinMode(SagMotorIleri, OUTPUT);
  pinMode(SolMotorIleri, OUTPUT);
  pinMode(SolMotorGeri, OUTPUT);
  pinMode(SagMotorGeri, OUTPUT);

 
  servo_motor.attach(10); // servo pin
  servo_motor.write(115);
  delay(2000);
  mesafe = mesOku();
  delay(100);
  mesafe = mesOku();
  delay(100);
  mesafe = mesOku();
  delay(100);
  mesafe = mesOku();
  delay(100);
}

void loop() {
  
  int sagMesafe = 0;
  int solMesafe = 0;
  delay(50);
if (mesafe <= 45){
    hopDur();
    delay(300);
    geriGit();
    delay(400);
    hopDur();
    delay(300);
    sagMesafe = sagaBak();
    delay(300);
    solMesafe = solaBak();
    delay(300);
    if (mesafe >= solMesafe){
      sagaDon();
      hopDur();
    }
    else{
      solaDon();
      hopDur();
    }
  }
  else{
    ileriGit();
  }
    mesafe = mesOku();
}
int sagaBak(){
 
  servo_motor.write(50);
  delay(500);
  int mesafe = mesOku();
  delay(100);
  servo_motor.write(115);
  return mesafe;
}
int solaBak(){

  servo_motor.write(170);
  delay(500);
  int mesafe = mesOku();
  delay(100);
  servo_motor.write(115);
  return mesafe;
  delay(100);
}
int mesOku(){
  delay(70);
  int cm = sonar.ping_cm();
  if (cm==0){
    cm=250;
  }
  return cm;
}

void hopDur(){
  digitalWrite(SagMotorIleri, LOW);
  digitalWrite(SolMotorIleri, LOW);
  digitalWrite(SagMotorGeri, LOW);
  digitalWrite(SolMotorGeri, LOW);
 
}
void ileriGit(){
  if(!ileriYuru){
    ileriYuru=true;//ileri gidiyor true
    digitalWrite(SolMotorIleri, HIGH);
    digitalWrite(SagMotorIleri, HIGH);
    digitalWrite(SolMotorGeri, LOW);
    digitalWrite(SagMotorGeri, LOW);
  }
}
void geriGit(){
  ileriYuru=false;
  digitalWrite(SolMotorGeri, HIGH);
  digitalWrite(SagMotorGeri, HIGH);
  digitalWrite(SolMotorIleri, LOW);
  digitalWrite(SagMotorIleri, LOW);
}
void sagaDon(){
  digitalWrite(SolMotorIleri, HIGH);
  digitalWrite(SagMotorGeri, HIGH);
  digitalWrite(SolMotorGeri, LOW);
  digitalWrite(SagMotorIleri, LOW);
  delay(250);
  digitalWrite(SolMotorIleri, HIGH);
  digitalWrite(SagMotorIleri, HIGH);
  digitalWrite(SolMotorGeri, LOW);
  digitalWrite(SagMotorGeri, LOW);
}
void solaDon(){
  digitalWrite(SolMotorGeri, HIGH);
  digitalWrite(SagMotorIleri, HIGH);
  digitalWrite(SolMotorIleri, LOW);
  digitalWrite(SagMotorGeri, LOW);
  delay(250);
  digitalWrite(SolMotorIleri, HIGH);
  digitalWrite(SagMotorIleri, HIGH);
  digitalWrite(SolMotorGeri, LOW);
  digitalWrite(SagMotorGeri, LOW);
}

SONUÇ :
 
 


Haber : 


Paylaşımda sorun mu yaşıyorsunuz?
Mobil Facebook paylaşımında haber bağlantısı görünmüyorsa:
  1. Haber sayfasını Chrome veya normal tarayıcınızda açın.
  2. Tarayıcının sağ üst köşesindeki üç nokta (⋮) menüsüne dokunun.
  3. Menüden Paylaş seçeneğini seçin.
  4. Açılan listeden Facebook veya Facebook Lite uygulamasına dokunun.

Bu yöntemle haber bağlantısı, başlığı ve kapak görseli paylaşımınıza doğru şekilde eklenir.

ETİKETLER : Yazdır

  • Ardunio
  • robot

  Yorumlar

Yorumlar, editörlerimiz tarafından onaylandıktan sonra yayınlanır. Kanunlara aykırı, konuyla ilgisi olmayan, küfür içeren yorumlar onaylanmamaktadır.

 Yorumlar ( 0 )

Henüz bir yorum yapılmamış
Ayarlanabilir Voltaj Regülatörleri
Ayarlanabilir Voltaj Regülatörleri
Mikrofon Ses Sensör Modülü Arduino Uyumlu KY-038
Mikrofon Ses Sensör Modülü Arduino Uyumlu KY-038
Bluetooth üzerinden LED kontrolünü yapmak
Bluetooth üzerinden LED kontrolünü yapmak

 Dünyadan


  • Dünyada Son 24 Saatte Öne Çıkan 4 Gelişme bir duyuru
    Dünyada Son 24 Saatte Öne Çıkan 4 Gelişme bir duyuru
  • Roma’yı Sonsuza Dek Değiştiren İmparator
  • PHP'de Ternary Operatör Kullanımı: Kapsamlı Rehber
  • Futbol nedir , forvet , santrafor kime denir
  • Kızıl Nehir Felaketi 1931
  • İngiltere'nin en yüksek beyaz tebeşir kayalıkları
  • Sıradışı kral : Kral Faysal
  • 8 Mart Dünya Kadınlar Günü

 Çok Okunanlar


  • BUGÜN
  • BU HAFTA
  • BU AY
  • Mimar Sinan ile Yüz Yüze: Selimiye Camiinde Neyi Başarmak İstediniz
    Mimar Sinan ile Yüz Yüze: Selimiye Camii’nde Neyi ..
  • Jeanne dArc ile Yüz Yüze: Bir Köylü Kızı, Bir Ordunun Önüne Geçme Cesaretini Nereden Buldu
    Jeanne d’Arc ile Yüz Yüze: Bir Köylü Kızı, ..
  • Nikola Tesla ile Yüz Yüze: Dünyanın Bir Gün Kablosuz Konuşacağını Nasıl Öngördünüz
    Nikola Tesla ile Yüz Yüze: Dünyanın Bir Gün ..
  • Büşranın Dünyası ile İngilizcede 3. Aşama Yayında: 12 Kelime, 60 Farklı Örnek
    Büşra’nın Dünyası ile İngilizcede 3. Aşama Yayında: 12 ..
  • Bastığımız Yerin Altında Bir Dünya Var: Toprak Ölürse Bize Ne Olur
    Bastığımız Yerin Altında Bir Dünya Var: Toprak Ölürse ..
  • Mimar Sinan ile Yüz Yüze: Selimiye Camiinde Neyi Başarmak İstediniz
    Mimar Sinan ile Yüz Yüze: Selimiye Camii’nde Neyi ..
  • Küresel Isınma Ekosistemi Nasıl Değiştiriyor Doğadaki Dengenin Bozulduğunu Gösteren Etkiler
    Küresel Isınma Ekosistemi Nasıl Değiştiriyor? Doğadaki Dengenin Bozulduğunu ..
  • Çağları Aşan Zihin: Leonardo da Vinci Kimdir
    Çağları Aşan Zihin: Leonardo da Vinci Kimdir?
  • Gökyüzüne Bakıp Dünyanın Yerini Değiştiren Adam: Galileo Galilei Kimdir
    Gökyüzüne Bakıp Dünyanın Yerini Değiştiren Adam: Galileo Galilei ..
  • D Vitamini Nedir, Ne İşe Yarar Eksikliği ve Fazlalığı Hangi Sorunlara Yol Açabilir
    D Vitamini Nedir, Ne İşe Yarar? Eksikliği ve ..
  • B Vitaminleri Nelerdir Faydaları, Besin Kaynakları ve Eksiklik Belirtileri
    B Vitaminleri Nelerdir? Faydaları, Besin Kaynakları ve Eksiklik ..

 Editörden


  • Tarihin En Büyük İsimleri Sorularımızın Karşısına Oturuyor: “Tarihle Yüz Yüze” Başlıyor
    Tarihin En Büyük İsimleri Sorularımızın Karşısına Oturuyor: “Tarihle Yüz Yüze” Başlıyor
  • Kırk Yıllık Sır Ortaya Çıkıyor! "Şehrin Sırrı"nda Geçmişin Kapıları Aralanıyor
  • Şehrin Sırrı Başlıyor: Büşra’nın Dünyası ile İngilizce’de Yepyeni Bir Hikâye Serisi Yayında
  • Tehlikeli QR Kodlara Karşı Güvenli Tarama
  • Çileğin tarihçesi , yetiştirildiği ülkeler ve kullanıldığı alanlar
  • Ülkemizde kutlanan önemli gün ve haftalar
  • Oryantiring nedir nasıl oynanır
  • Türkiye'de ilk sinema ve gösterime giren film
  • Atatürk de 1935 yılından vefatına kadar yurt gezilerinde kullandı

 Son Haberler


  • Mimar Sinan ile Yüz Yüze: Selimiye Camii’nde Neyi Başarmak İstediniz?
    Mimar Sinan ile Yüz Yüze: Selimiye Camiinde Neyi Başarmak İstediniz
  • Jeanne d’Arc ile Yüz Yüze: Bir Köylü Kızı, Bir Ordunun Önüne Geçme Cesaretini Nereden Buldu?
    Jeanne dArc ile Yüz Yüze: Bir Köylü Kızı, Bir Ordunun Önüne Geçme Cesaretini Nereden Buldu
  • Büşra’nın Dünyası ile İngilizcede 3. Aşama Yayında: 12 Kelime, 60 Farklı Örnek
    Büşranın Dünyası ile İngilizcede 3. Aşama Yayında: 12 Kelime, 60 Farklı Örnek
  • Köşe Yazarlarımızdan Adnan YILDIZ’ın Yeni Yazısı Yayında: “Bazen İnsan Yeniden Başlamaz, Yavaşça Kendine Döner”
    Köşe Yazarlarımızdan Adnan YILDIZın Yeni Yazısı Yayında: “Bazen İnsan Yeniden Başlamaz, Yavaşça Kendine Döner”
  • ANA SAYFA
  • İLETİŞİM
    • » İletişim Bilgileri
  • Bize Ulaşın
  • GALERİ
    • » Foto Galeri
    • » Video Galeri
  • duyurular
  • HNS-ALFA Haber Sitesi
Bulmaca Sitesi: Bilginin Eğlenceyle Buluştuğu Portal.
©  bulmacasitesi.com.tr
İstek, Şikayetleriniz İçin Tıklayın
Tüm hakları saklıdır. İzinsiz kullanılamaz.