Engelden Kaçan Robot Yapımı

Engelden Kaçan Robot Yapımı
22 June, 2023

Arduino Engelden Kaçan Robot Yapımı

 

Bu blog yazımızda Arduino Uno kullanarak engelden kaçan robot kiti nasıl yapılır, buna değineceğiz.

 

Engelden Kaçan Robot Nedir?

 

Engelden kaçan robot, üzerindeki sensör yada sensörlerle çevresini kontrol ederek, hareket halindeki aracın bu engellere çarpmasını engeller. Yazılımınıza göre kendi yolunu belirleyerek engellere çarpmadan yoluna devam eder. Hc-sr04 yada Mz80 gibi sensörler bu proje için idealdir. Biz projemizde hc-sr04 kullanacağız.

 

Gerekli Malzemeler

 

 


Arduino Kodları

#define echoPin 12 //Ultrasonik sensörün echo pini Arduino'nun 12.pinine
#define trigPin 13 //Ultrasonik sensörün trig pini Arduino'nun 13.pinine tanımlandı.
#define MotorR1 7
#define MotorR2 6
#define MotorRE 9  // Motor pinlerini tanımlıyoruz.
#define MotorL1 5
#define MotorL2 4
#define MotorLE 3



long sure, uzaklik; //süre ve uzaklık diye iki değişken tanımlıyoruz.

void setup() {


  // ultrasonik sensör Trig pininden ses dalgaları gönderdiği için OUTPUT (Çıkış),
  // bu dalgaları Echo pini ile geri aldığı için INPUT (Giriş) olarak tanımlanır.
  pinMode(echoPin, INPUT);
  pinMode(trigPin, OUTPUT);

  pinMode(MotorL1, OUTPUT);
  pinMode(MotorL2, OUTPUT);
  pinMode(MotorLE, OUTPUT); //Motorlarımızı çıkış olarak tanımlıyoruz.
  pinMode(MotorR1, OUTPUT);
  pinMode(MotorR2, OUTPUT);
  pinMode(MotorRE, OUTPUT);


  Serial.begin(9600);

}

void loop() {


  digitalWrite(trigPin, LOW); //sensör pasif hale getirildi
  delayMicroseconds(5);
  digitalWrite(trigPin, HIGH); //Sensore ses dalgasının üretmesi için emir verildi
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW); //Yeni dalgaların üretilmemesi için trig pini LOW konumuna getirildi

  sure = pulseIn(echoPin, HIGH); //ses dalgasının geri dönmesi için geçen sure ölçülüyor
  uzaklik = sure / 29.1 / 2; //ölçülen süre uzaklığa çevriliyor

  Serial.println(uzaklik);

  if (uzaklik < 15) // Uzaklık 15'den küçük ise,
  {
    geri();  // 150 ms geri git
    delay(150);
    sag();  // 250 ms sağa dön
    delay(250);
  }
  else {  // değil ise,
    ileri(); // ileri git
  }

}



void ileri(){  // Robotun ileri yönde hareketi için fonksiyon tanımlıyoruz.

  digitalWrite(MotorR1, HIGH); // Sağ motorun ileri hareketi aktif
  digitalWrite(MotorR2, LOW); // Sağ motorun geri hareketi pasif
  analogWrite(MotorRE, 150); // Sağ motorun hızı 150

  digitalWrite(MotorL1, HIGH); // Sol motorun ileri hareketi aktif
  digitalWrite(MotorL2, LOW); // Sol motorun geri hareketi pasif
  analogWrite(MotorLE, 150); // Sol motorun hızı 150
  
  
}


void sag(){ // Robotun sağa dönme hareketi için fonksiyon tanımlıyoruz.

  digitalWrite(MotorR1, HIGH); // Sağ motorun ileri hareketi aktif
  digitalWrite(MotorR2, LOW); // Sağ motorun geri hareketi pasif
  analogWrite(MotorRE, 0); // Sağ motorun hızı 0 (Motor duruyor)

  digitalWrite(MotorL1, HIGH); // Sol motorun ileri hareketi aktif
  digitalWrite(MotorL2, LOW); // Sol motorun geri hareketi pasif
  analogWrite(MotorLE, 150); // Sol motorun hızı 150
  
  
}


void geri(){ // Robotun geri yönde hareketi için fonksiyon tanımlıyoruz.

  digitalWrite(MotorR1, LOW); // Sağ motorun ileri hareketi pasif
  digitalWrite(MotorR2, HIGH); // Sağ motorun geri hareketi aktif
  analogWrite(MotorRE, 150); // Sağ motorun hızı 150

  digitalWrite(MotorL1, LOW); // Sol motorun ileri hareketi pasif
  digitalWrite(MotorL2, HIGH); // Sol motorun geri hareketi aktif
  analogWrite(MotorLE, 150); // Sol motorun hızı 150
  
}
Your Comments
Author : Anderson Sturt
Date Added : 21/12/2023
People are quitting their jobs with this... Have you seen it? https://rumble.com/v41owvf-automated-online-income.html
Author : Winston
Date Added : 18/11/2023
Winston here from Iowa. I just wanted to see if you would like any extra targeted traffic or web help in any capacity, no matter what it takes from my end. I've been doing this for over 22 years and love it - social growing on autopilot, bulk email campaings using my addresses I have (over 400 million), programming, AI integrations to automate anything you can think of, etc. I even have ways to make interactive emails/web landing pages/areas on your own site. It amazes me that no one else is doing this quite like I do. No cost on my end for 90% of this except for my time starting at 99 a month. I have quite a few ways I can set all of this up and do this for you at no cost to you except my time. I don't mean to impose, I was just curious. So if you need any extra help in any capacity please let me know as I have a LOT of ways I can get targeted traffic to your site from anywhere in the country. Let me know either way as I value your time and don't want to pester you. All the best, Winston Cell (Call or Text me) - 1-319-435-1790‬ My Site (w/Live Chat) - https://cutt.ly/9wEWIZbQ Skype - winston77731
Author : Greg
Date Added : 03/09/2023
Hello there, Greg here in the Wyoming. I am looking for some businesses to help gain a boost with some extra funds, no matter where you're located here in the states. I have been doing this for years helping all kinds of businesses for unsecured funds and I'd like to chat with you to see if I could offer something to boost your efforts with a business loan, a line of credit or a business card. As a one man show I only like to contact one business in each genre so if you don't need any help then I'm going to go ahead and move on to others in your area within the same genre. Please get back to me soon as I don't want to pester you but I really would love to help out. That said if you could let me know either way that would be ideal. Keep in mind I can get funds for countires outside of the US, just call me for details at 646-783-2515 or get ahold of me via live chat using the link in my signature. All The Best, Gregory Stewart Founder and Owner CGFS, LLC 1309 Coffeen Avenue STE 10661 Sheridan, WY 82901 Cell - 646-783-2515 Live Chat - https://wa.me/message/6RYJAGM4D7HAK1 Website - https://cutt.ly/8wjcjnwF
Add Comment