Arduino İle Engelden Kaçan Robot v1.00

2178
7 Ağustos 2015 Ömer Faruk Uçar tarafından

Arkadaşlar merhaba, Lezzetli Robot Tarifleri’nin ilk robotu olan Engelden Kaçan Robot V1.00’ın videosuna hoş geldiniz 🙂

Kanalın ilk göz ağrısı olan projemiz son derece basit ve ucuz olması ile öne çıkıyor 🙂  3 videoda gerçekleştirdiğimiz projemizin, 1. videosunda robotumuzun şasesini oluşturduk ve fiziksel olarak robotumuzu hazır hale getirdik. 2. bölümde ise robotun kodunu ve devre şemasını hazırlayıp kendisine yükledik. Son aşama olan 3. bölümde ise robotumuzu piste koyarak test ettik ve aldığımız geri bildirimler dahilinde robotun devre şeması ve kodunda gerekli değişiklikleri yaptık.

Bu projenin videolarını izlemeye başlamadan önce aşağıdaki bağlantılarda verilen videolara göz atmanızı öneririm:

1- Hc-Sr04 Mesafe Sensörü Ve 29.1 Değeri?
2- L293D-L293B Motor Sürücü
3
Arduino Tarifleri serisinde 11. bölüme kadar gelmiş olursanız videoda kullanılan tüm kodlara hakim olursunuz arkadaşlar

Bu 3 bağlantıdaki videoları incelemeniz çok önemli arkadaşlar. Robotumuzun gözü olan mesafe sensörümüzü, motorlarımızı kontrol etmemizi sağlayan motor sürücümüzü ve tabii ki kullanacağımız kodları öğrenmeden projeye başlamanızı tavsiye etmem. Aksi halde ezbere iş yapmaktan veya taklit etmekten öteye geçemeyiz ve ufak şeylerde bile ciddi problemler yaşayarak bu hobiye olan sevgi ve hevesimizi ciddi manada yıpratabiliriz. O yüzden aman dikkat 🙂

Umarım robot hoşunuza gider ve yaparken eğlenirsiniz, iyi çalışmalar dilerim, hoşça kalın 🙂

Kullanılan Malzemeler:

  • Arduino kartımız
  • 2 tane 6v redüktörlü dc motor ve tekerlek
  • L293B motor sürücü
  • Hc-Sr04 ultrasonik mesafe sensörü
  • Sarhoş tekerlek
  • Orta boy breadbord
  • Çeşitli vida ve somunlar ( ayrıntı videoda )
  • (12×12)cm pertinaks
  • 4 adet kablo bağı
  • 2 tane 9v pil ve pil başlığı
  • LÜTFEN SERİNİN TAMIMINI İZLEMEDEN ALIŞVERİŞ YAPMAYINIZ.

Videoda Kullanılan Devre Şeması:
engelden kaçan robot devre

Videoda Kullanılan Kod:

const int trig = 10; //sensör pinleri tanımlandı
const int echo =  8;

const int sol_i = 2; // motor sürücü pinleri tanımlandı
const int sol_g = 3;
const int sag_i = 4;
const int sag_g = 5;

int  sure = 0; // mesafe hesabından kullanılacak olan değişkenler tanımladı
int mesafe = 0;

void setup()

{
  pinMode(trig , OUTPUT); // sensörün trigger pini çıkış olarak ayarlandı
  pinMode(echo , INPUT ); // sensörün echo pini giriş olarak ayarlandı

  pinMode(sol_i, OUTPUT); // motor sürücü pinleri çıkış olarak ayarlandı
  pinMode(sol_g, OUTPUT);
  pinMode(sag_i, OUTPUT);
  pinMode(sag_g, OUTPUT);
}

void loop()

{
  digitalWrite(trig , HIGH); // hc-sr04 kullanılarak mesafe hesaplandı
  delayMicroseconds(1000);   // mesafe hesabının ayrıntıları için videoya bakınız
  digitalWrite(trig ,  LOW); // http://lezzetlirobottarifleri.com/video/hc-sr04-mesafe-sensoru-ve-29-1-degeri

  sure = pulseIn(echo , HIGH);
  mesafe = (sure / 2) / 28.5;

  if (mesafe < 30 ) // mesafe 30cm den küçük ise robotu geri al ve döndür
  {
    digitalWrite(sol_i ,  LOW);
    digitalWrite(sol_g , HIGH);
    digitalWrite(sag_i ,  LOW);
    digitalWrite(sag_g , HIGH);
    delay(150);

    digitalWrite(sol_i ,  LOW);
    digitalWrite(sol_g , HIGH);
    digitalWrite(sag_i , HIGH);
    digitalWrite(sag_g ,  LOW);
    delay(250);
  }
  else // mesafe 30cm den büyük ise düz git
  {
    digitalWrite(sol_i , HIGH);
    digitalWrite(sol_g ,  LOW);
    digitalWrite(sag_i , HIGH);
    digitalWrite(sag_g ,  LOW);
  }
}

Kategoriler Etiketler

2 yorum

  • ahmet 1 ay ago

    burda L293B motor sürücü yerine L298N ardiuno sheld kullanabilirmiyz.kodda nasıl bi değişiklik yapmak gerekir ilgilenirseniz sevinirim.

    Reply

Yorumunuzu ekleyin

E-posta hesabınız yayımlanmayacak.