Merhaba arkadaşlar,

Bu projemizde Android akıllı telefonumuzun Bluetooth özelliği ile kontrol edebildiğimiz bir araba yapacağız.

Gerekli malzemeler:

L298N Voltaj Regulatörlü Çift Motor Sürücü Kartı

24V a kadar olan motorları sürmek için üretilen bu kart, iki kanallı olup kanal başına 2A akım verebilir. Bu kart iki kanallı olduğu için arabanın sağ tarafındaki 2 motoru bir kanala; sol tarafındaki motorları da diğer kanala bağlayacağız. İşimizi fazlasıyla görecektir.

Çok Amaçlı Robot Platformun Montajı

Demonte şekilde gelen kitin montajını yapalım. Ancak ilk olarak motorların kablolarını lehimlememiz gerekiyor. Daha önce lehim yapmadıysanız Lehim Nasıl Yapılır? videomuzu izleyebilirsiniz.

Lehim yaparken her motorun sağ ayağına kırmızı kablo, sol ayağına da siyah kablo lehimlemek olası karışıklıkları önleyecektir.

Daha sonra fotoğrafta gösterildiği gibi motorları montajlıyoruz.

Motorların kablolarını uygun deliklerden yukarı doğru yönlendirmeyi yapıyoruz.

Elektronik Bağlantılar:

Bağlantıları karışıklık olmaması adına farklı kısımlarda gösterdim. İlk olarak Arduino ile HC-06 Bluetooth modülü arasındaki bağlantıları bu şekilde yapıyoruz:

Arduino ile L298N Motor Sürücü kartı arasındaki bağlantıları bu şekilde yapıyoruz:

 

L298N Motor Sürücü Kartı ile DC motorların bağlantısını bu şekilde yapıyoruz:

Bütün bağlantılarımızı yaptıktan sonra projemiz çalışmaya hazır bi halde olacak. Son görüntümüz de aşağıdaki görseldeki gibi olmalı.

NOT: Görsellerde iki tane pil yuvası olması kafa karıştırmasın. Pil yuvasından çıkan kabloya iki ek yaparak birini motor sürücüsüne diğerini Arduinoya bağladık.

Aracımız hazır. Şimdi de yazılım kısmına odaklanalım. Bu kısma geçmeden aracın güç bağlantılarını kesmeliyiz. Pillerden birini çıkartarak bunu yapabiliriz.

Not: Kodu Arduinoya yüklerken HC-06 Bluetooth modülünün bağlantılarını sökmemiz gerekiyor aksi takdirde hata mesajları ile karşılaşacağız.

Kod:

/*
`://////////////////////////////-`
-/////////::////////////:://///////-
://///-`     `://////:`     `-/////:
:////..:///:.  `////`.:///:.  .////:
:////:///////-  ////////////-  ////:
:///++///////: `////////////- `////:
://///-.////-`.//////.-////-`-/////:
:////////::-:///////////::-:///////:
-//////////////////////////////////-
-////////////////////////////////-
`------::////////////////////////////::------`
:/--////////////////////////////////////////--/-
`:/:://::::::://////////////////////::::::://::/:`
./////-     `////////////////////////`     -/////.
./////-    `//////////////////////////`    -/////.
./////-   `////////////////////////////`   -/////.
///////: `//////////////////////////////` :///////
////////`////////////////////////////////`////////
//////////////////////////////////////////////////
---.---.//////////////////////////////////.---.---
.://////////////////////////////:.
`-:///////:::::::::::::..:::::::::::::///////:-`
://////////////////////////////////////////////:
://////////////////////////////////////////////:
://////////////////////////////////////////////:
.//////////////////////:://///////////////////*/ 

//L298N Bağlantısı   
  const int motorA1  = 5;  // L298N'in IN3 Girişi
  const int motorA2  = 6;  // L298N'in IN1 Girişi
  const int motorB1  = 10; // L298N'in IN2 Girişi
  const int motorB2  = 9;  // L298N'in IN4 Girişi


  int i=0; //Döngüler için atanan rastgele bir değişken
  int j=0; //Döngüler için atanan rastgele bir değişken
  int state; //Bluetooth cihazından gelecek sinyalin değişkeni
  int vSpeed=255;     // Standart Hız, 0-255 arası bir değer alabilir

void setup() {
    // Pinlerimizi belirleyelim
    pinMode(motorA1, OUTPUT);
    pinMode(motorA2, OUTPUT);
    pinMode(motorB1, OUTPUT);
    pinMode(motorB2, OUTPUT);    
    // 9600 baud hızında bir seri port açalım
    Serial.begin(9600);
}
 
void loop() {
  /*Bluetooth bağlantısı koptuğunda veya kesildiğinde arabayı durdur.
 (Aktif etmek için alt satırın "//" larını kaldırın.)*/
//     if(digitalRead(BTState)==LOW) { state='S'; }

  //Gelen veriyi 'state' değişkenine kaydet
    if(Serial.available() > 0){     
      state = Serial.read();   
    }
  
  /* Uygulamadan ayarlanabilen 4 hız seviyesi.(Değerler 0-255 arasında olmalı)*/
    if (state == '0'){
      vSpeed=0;}
    else if (state == '1'){
      vSpeed=100;}
    else if (state == '2'){
      vSpeed=180;}
    else if (state == '3'){
      vSpeed=200;}
    else if (state == '4'){
      vSpeed=255;}
     
  /***********************İleri****************************/
  //Gelen veri 'F' ise araba ileri gider.
    if (state == 'F') {
      analogWrite(motorA1, vSpeed); analogWrite(motorA2, 0);
        analogWrite(motorB1, vSpeed);      analogWrite(motorB2, 0); 
    }
  /**********************İleri Sol************************/
  //Gelen veri 'G' ise araba ileri sol(çapraz) gider.
    else if (state == 'G') {
      analogWrite(motorA1,vSpeed ); analogWrite(motorA2, 0);  
        analogWrite(motorB1, 100);    analogWrite(motorB2, 0); 
    }
  /**********************İleri Sağ************************/
  //Gelen veri 'I' ise araba ileri sağ(çapraz) gider.
    else if (state == 'I') {
        analogWrite(motorA1, 100); analogWrite(motorA2, 0); 
        analogWrite(motorB1, vSpeed);      analogWrite(motorB2, 0); 
    }
  /***********************Geri****************************/
  //Gelen veri 'B' ise araba geri gider.
    else if (state == 'B') {
      analogWrite(motorA1, 0);   analogWrite(motorA2, vSpeed); 
        analogWrite(motorB1, 0);   analogWrite(motorB2, vSpeed); 
    }
  /**********************Geri Sol************************/
  //Gelen veri 'H' ise araba geri sol(çapraz) gider
    else if (state == 'H') {
      analogWrite(motorA1, 0);   analogWrite(motorA2, 100); 
        analogWrite(motorB1, 0); analogWrite(motorB2, vSpeed); 
    }
  /**********************Geri Sağ************************/
  //Gelen veri 'J' ise araba geri sağ(çapraz) gider
    else if (state == 'J') {
      analogWrite(motorA1, 0);   analogWrite(motorA2, vSpeed); 
        analogWrite(motorB1, 0);   analogWrite(motorB2, 100); 
    }
  /***************************Sol*****************************/
  //Gelen veri 'L' ise araba sola gider.
    else if (state == 'L') {
      analogWrite(motorA1, vSpeed);   analogWrite(motorA2, 150); 
        analogWrite(motorB1, 0); analogWrite(motorB2, 0); 
    }
  /***************************Sağ*****************************/
  //Gelen veri 'R' ise araba sağa gider
    else if (state == 'R') {
      analogWrite(motorA1, 0);   analogWrite(motorA2, 0); 
        analogWrite(motorB1, vSpeed);   analogWrite(motorB2, 150);     
    }
  
  /************************Stop*****************************/
  //Gelen veri 'S' ise arabayı durdur.
    else if (state == 'S'){
        analogWrite(motorA1, 0);  analogWrite(motorA2, 0); 
        analogWrite(motorB1, 0);  analogWrite(motorB2, 0);
    }  
}

Kodumuz Arduino yüklendiyse bilgisayarımıza bağlı USB kabloyu söküp Arduinoyu pillerden besledikten sonra HC-06 Bluetooth Modülünü tekrar bağlayabiliriz.

HC-06 Bluetooth modülünun ışıkları yanıp sönmeye başladıysa bu kısım da sorunsuz şekilde gerçekleşmiş demektir.

Şimdi sıra akıllı telefonumuzu aracımız için ayarlamaya.

Google Play Store’dan Arduino Bluetooth RC Car uygulamasını indirelim. Buradan sonraki adımları isterseniz videodan takip edebilirsiniz.

Uygulamanın inmesi devam ederken biz de telefon ayarlarından Bluetooth paneline girip telefonumuzu HC-06 ile eşliyoruz. Standart eşleme şifresi “1234” veya “0000” tür. Eşleme işlemi bittiyse indirdiğimiz uygulamayı açabiliriz. Uygulama açıldıktan sonra ekranın üst tarafındaki ayarlar sekmesine girip “Connect to car” seçeneğini işaretliyoruz. Daha sonra bizden bir cihaz seçmemizi isteyecek. Önceden eşleştirdiğimiz HC-06 modülünü seçiyoruz.

Bağlantımız gerçekleştiğinde HC-06 Bluetooth Modülü üzerindeki yanıp sönen ışık sürekli yanar pozisyona geçecektir.

Her şey tamamsa iyi eğlenceler 🙂

Başka bir projede görüşmek üzere..

137 Yorumlar

  1. acil cevap verebilirmisiniz hcr06 malzemeler bölümünde yazmıyor çok amaçlı robot platformunun içinden mi çıkıyor yoksa siz yazmayı mı unuttunuz

  2. merhaba.
    6 tane AA pil yerine 8tane kullansak daha hızlı bir şekilde kullanmak mümkün mü ya da 4 tane kullansak daha mı yavaş olur.kombinasyonları hakkında ve 4 motor için max. pil sayısı hakkında bilgi verebilir misiniz?

  3. Merhaba arduinoya kodu yükleyince şu hatayı alıyorum
    exit status 1
    expected unqualified-id before ‘if’
    sorun nedir?

  4. Yap dediniz her şeyi yaptım bütün parçaları topladım ama olmadı.kodu yaptım ama olmadı.uygu
    lamayı bile indirdim ama olmadı ama bağlandı…
    LÜTFEN EN YAKIN ZAMANDA BİR VİDYO ÇEKİN!!!!!!!!!!!!!!!!!!!!!!!!!!!!…

    • Herhangi bir farkı olmayacaktır. Sistemin daha verimli olmasını isterseniz sürücü üzerindeki 5V bağlantısından Arduino’nun 5V hattını besleyebilirsiniz. Bu sayede pillerin gerilimi iki ayrı regülatöre gitmeyecek, dolayısıyla ısı sonucu verim kaybı daha az olacaktır.

  5. Kerem bey dediklerinizin hepsini yaptım ama olmuyo bluetooth u bağlıyorum 5 sn sonra bağlantı kopuyor nedeni nedir sizce Bluetooth Modül : HC-05

  6. Bağlantıların nasıl yapıldığının sırayla fotolarını koyarsınız bu makale daha yararlı olacaktır.

  7. Anlatılan her şeyi harfiyen yaptım bluetooth dan hc-06 ya bağlanıyorum uygulamanın içinden orada da sıkıntı yok ama tuşlara basmama rağmen gitmiyor sorun ne acaba ÖDEVİN YETİŞMESİ LAZIM LÜTFEN YARDIM EDİN:

  8. Yaptım, çalışıyor. Lakin buletooth sık kopuyor…
    // if(digitalRead(BTState)==LOW) { state=’S’; } satırındaki // kaldırdığımda
    program çalışmıyor…

    YARDIM LÜTFEN

  9. merhaba denilen tüm bağlantıları herşeyi yaptım telefona yazılılımıda yükledim yanlız bağlanıyor hareket ettirme tuşuna basınca bağlantı kopuyor yardımcı olur musunuz

    • Kartın 0 ve 1 numaralı dijital pinlerine herhangi bir bağlantı yapılmışsa bunları sökerek tekrar yüklemeyi deneyin.

  10. bunda kullanılan HC06 Bluetooth-Serial Modül Kartlarının hepsinin bağlantı veya seri numaraları aynı mı olur mesela bir de fazla araç yapmak istesek bağlantı problemi bağlantı karışması olabilir mi? Böyle bir durum olursa bunun önüne geçmek için farklı bluetooth modülleri mi kullanmamız gerekir.

  11. Her adimi dogru yaptim. Ama kodlar yanlis. Ileri basinca saga donuyor; geri basinca sola donuyor. Saga basinca ileriye gidiyor; sola basinca geriye gidiyor. Detayli inceleyerek kodlari kendim duzelttim acikcasi. Ama sonucunda hersey halloldu. Puan olarak 5/10 veriyorum.

    • Bahsettiğiniz durum kodun yanlışlığından değil, sizin yaptığınız bağlantı şeklinden kaynaklıdır. Eğer sağa bastığınızda robotunuz ileri gidiyorsa, sol taraftaki motorların kablolarının sürücüye bağlandığı + ve – kutuplarını ters çevirin. Sorun düzelecektir.

  12. Çalışmıyor bağlantılar devre birebir aynı fakat çalışmıyor.
    Motor sürücü, bt, motorlar farklı kodlarla denendi onlar çalışıyor.
    2 gündür uğraşıyorum fakat olmadı.

  13. Meraba ben hem visual basic koduyla hem de bluetooth yoluyla 2 türlü araba mı hareket ettirmek istiyorum bu mümkün müdür?

  14. Meraba ben hem visaul basic koduyla hemde bluetooth ile 1 arabayı 2 türlü hareket ettirmek istiyorum bu mümkün müdür?

      • Ben visual basic kodları yazdım onunla klavyeden araba mı kontrol edicem ve HC-06 Bluetooth Modülü kullanarak da bluetoothla da kontrol etmek istiyorum. 1 arduino ile hem kodla hem de bluetooth la kontrol edebilir miyim?

        • Eğer programınızı cep telefonundaki uygulamanın verdiği komutları verecek şekilde yazarsanız ister bilgisayarınız aracılığıyla Bluetooth üzerinden, isterseniz USB kablo ile, hem de Bluetooth ile cep telefonunuzdan kontrol edebilirsiniz.

  15. Çalışmanız programın 2440 bayt (7 %) saklama alanını kullandı. Maksimum 32256 bayt.
    Global değişkenler belleğin 188 byte kadarını (9%) kullanıyor. Yerel değişkenler için 1860 byte yer kalıyor. En fazla 2048 byte kullanılabilir.
    avrdude: ser_open(): can’t open device “\\.\COM8”: Sistem belirtilen dosyayı bulamıyor.
    ABİLER ARDUİNOYA YAZARKEN BÖYLE BİR SORUNLA KARŞILAŞIYORUM LÜTFEN YARDIM EDİN ÖDEVİ YAPAMAZSAM OKUL UZUYOR

    • Güç kaynağının + ucunu hem motor sürücü üzerindeki besleme klemensine, hem de Arduino üzerindeki Vin pini veya adaptör girişine bağlarsak her ikisi de beslenmiş olacaktır.

  16. hocam ellerinize sağlık güzel bir şekilde çalışıyor. Led ve buzzer eklemek istiyorum kod konusunda yardımcı olabilir misiniz

  17. Çalışmanız programın 2400 bayt (7 %) saklama alanını kullandı. Maksimum 32256 bayt.
    Global değişkenler belleğin 186 byte kadarını (9%) kullanıyor. Yerel değişkenler için 1862 byte yer kalıyor. En fazla 2048 byte kullanılabilir.
    böyle bir hata veriyyor ne yapmam lazım acaba….

    • Aldığınız mesaj hata değildir. Yalnızca size Arduino’nun belleğinin ne kadarını kullandığınızı göstermektedir.

  18. bağlantıları ve yüklemelerin hepsini yapdım fakat motorlarda en küçük bir oyynama yok yardımcı olur musunuz?

  19. her şeyi yaptım fakat ileri giderken yalpalıyor araba , geri sağa sola giderken sorun yok ileri giderken sendeleye sendeleye gidiyor sebebi ne olabilir acaba

  20. merhaba bu sistemi yeni bir düzende kullanmak istiyorum yaklaşık 25 kg ağırlığı kaldıracak dc motor kullansam bu kontrol ünitelerini kullanmam yeterlimi yoksa başka kontrol ünitesimi almalıyım

    • 25kg taşıyacak güçteki motorları bu örnekte yer alan motor sürücü ile sürmeniz mümkün değildir. Çok daha büyük motorlar ve uygun motor sürücülere ihtiyacınız olacaktır.

  21. Merhaba bnm projem bluetooth Kulaklık kullanarak robotu sağa sola yönlendirme. Yani telefonda yön tuşları falan olmayacak . Bn bluetooth Kulaklık kullanarak nasıl yapıcam

    • Cep telefonundan ses algılama ile Bluetooth üzerinden robota komut gönderecek bir programa ihtiyacınız vardır. Örn. siz “ileri” dediğinizde robotun ileri gitmesi için gerekli kodu/karakteri program sizin için robota gönderecek. Burada asıl ilgilenmeniz gereken kısım bu şekilde çalışabilecek bir cep telefonu uygulaması bulmanız ya da kendiniz geliştirmenizdir.

  22. Ben hem bluetooth kontrollü
    Hem dr çizgi hemde engelden kaçan araba yapıcam yani uygulama m üzerinden ‘l’ gönderilince çizgi izlesin
    W gönderilince normal ileri gitsin sıkıntı olurmu

    • Her iki robot için de gerekli olan donanımı kurup, Bluetooth üzerinden gelecek karaktere göre çalışma modlarını değiştirebilirsiniz. Bunun için de çizgi izleyen kodunu programda bir fonksiyon altına, engelden kaçan kodunu da başka bir fonksiyon altına yerleştirip, loop içerisinde Bluetooth üzerinden gelen veriyi bir if veya switch/case yapısı ile okuyup robotun istediğiniz modda çalışmasını sağlayabilirsiniz.

      • teşekkür ederim ama if ile robotu yaptım ancak engelden kaçan robotun tuşunu u olarak ayarlayıp u harfini gönderidiğm de sadece 1 kere yapıyor
        yani mesafe >15 ise motorlar geri dönüyor ondaan sonra sensör çalışmıyor birdahaki sefere gönderdeiğim de çalışıyor sonra yine
        sensör çalışmıyor delay yazmalımıyım yada ne yazmalıyım

      • yanıtız için teşekkürler kerem bey bi önceki yorum daki sorunumu çözdüm fakat
        bu kez sorun veri göndermede w verisini gönderdiğim de motorlar sorunsuz ileri dönüyor ama u değişkeni yani engelden kaçma modunda ise
        fonksiyonu birkez yapıyor delay komutunu denedi fakat sonuç vermedi blink gibi de yazdım fakat hala aynı u adlı veriyi sadece tanımlı olan
        tuşa bastığımda 1 kez yapıyor bu yüzden hep sürekli tuşa basmam lazım ne yapmam lazım yardım cı olursanız sevinirim (kusura bakmayın bazı yerler boş ve fazla uzun oldu kusura bakmayın);

  23. merhaba bu robotu sesli kontrol etmek için programa hangi yazılımı eklemek gerek yada devre ile ilgili herhangi bir değişiklik yapmak gerekiyor mu ?yaptığım bir kaç araştırmaya göre hemen hemen aynı devre kurumu cevap verirseniz sevinirim.

  24. Merhaba ben MotoZade sürücü kartını kullanıyorum. Aynı şekilde Bluetooth kodunu attın ama çalışmıyor. İçinde entegre L928N sürücüsü var. Ne yapmam lazım ?

  25. merhaba bn bluetooth bağlantıları resimde gösterdiği gibi yaptım ama telefon bluetooth cihazını görmüyor bluetooth cihazındaki ışık sürekli yanıp sönüyor sorun nerde olabilir?

  26. Aracım ileri geri gidiyor fakat sağa sola giderken zorlanıyor zemin üzerinde kaldırınca sağ sol yapıyor 4 x1.5
    V arduinoya bağlı 4×1.5v 2adet ayrı l298ne bağlı

  27. Bluetotthu bagladiktan sonra ileri tusuna basıyorum. Motorlardan tık tık ses geliyor sonra da bağlantı kesiliyor. Lütfen yardim eder misiniz.

  28. Araç zemin üzerinde ileri geri gidiyor
    Fakat sağa sola dönüşlerde zorlanıyor
    Zemin nden kaldırınca sağ sola dönebiliyor nr yapmalıyım

    • Eğer aracı halı benzeri bir yüzeyde kullanıyorsanız motorların zorlanmasından kaynaklı olabilir. Bir ihtimal de pillerinizin zayıflamış olmasıdır.

    • Mümkündür. PuTTY gibi bir seri port terminali kullanarak araç üzerindeki modüle bağlantı kurabilir ve kodlarda yer alan ilgili ileri,geri vb. hareket komutlarını bilgisayarınızdan gönderebilirsiniz.

  29. merhabalar androıd telefon uygulamasını kendin mi yaptın
    kendin yaptıysan hangi programla yaptın yardımcı olabilirsen sevinirim

    • Arduino UNO ile Nano’nun üzerindeki mikrokontrolcüler birebir aynı olduğu için sorunsuz çalışacaktır.

  30. sağolun sorunuçözdüm fakat yaptığım araç hem çizgi izliyor hemde engelden kaçıyor hemde normal sürüş yapabilmemisağlıyor fakat engelden kaçma moduna aldığım
    zaman sadece 1 kez engel algılayıp ileri gidiyor çizgi izleme moduna da öyle sadece son durumu devam ettiriyor lütfen yardım edin kodları yapıştırıyorum
    /*************************************
    my car v2
    *added
    *bluetooth
    *çizgi izleyen sensör(çizgi izleme)
    *ultrasonik sensör (engelden kaçan robot mode)
    *normal mode
    *2 wd şaşeden 4wd şaşe ye geçildi
    *rechargeable battery(pil ömrü yükseltildi)
    *
    */

    //not en altta fonksiyon lar yazılmıştır

    #include

    SoftwareSerial myserial(2,4);

    #define in1 10
    #define in2 11
    #define in3 8
    #define in4 9
    #define SensorSol 6
    #define SensorOrta 5
    #define SensorSag 3
    #define trigPin 12
    #define echoPin 13

    long sure,uzaklik;
    void setup() {
    myserial.begin(9600);
    Serial.begin(9600);

    pinMode(in1,OUTPUT);
    pinMode(in2,OUTPUT);
    pinMode(in3,OUTPUT);
    pinMode(in4,OUTPUT);
    pinMode(SensorSol,INPUT);
    pinMode(SensorOrta, INPUT);
    pinMode(SensorSag, INPUT);
    pinMode(trigPin,OUTPUT);
    pinMode(echoPin,INPUT);

    }

    void loop() {
    if(myserial.available()){
    char data = myserial.read();
    Serial.println(data);

    if(data ==’w’){
    ileri();

    }// bitiş

    if(data == ‘s’){
    geri();

    }// bitiş

    if(data==’a’){
    sol();

    }// a bitiş

    if(data==’d’){
    sag();

    }// d bitiş

    if(data==’e’){
    dur();

    }// e bitiş

    // buraya kadar sıkıntım yok

    switch(data){

    case ‘l’://burası nda hata var seri porttan(telefondan) l verisi gönderinice 1 kere yapıyor sonra son durumunda kalıyor

    cizgi();

    case’u’: //burası nda hata var seri porttan(telefondan) u verisi gönderinice 1 kere yapıyor sonra son durumunda kalıyor
    ultra();

    }

    //

    }

    }

    void ileri(){
    digitalWrite(in1, HIGH);
    digitalWrite(in2, LOW);

    digitalWrite(in3, HIGH);
    digitalWrite(in4, LOW);

    }

    void geri(){

    digitalWrite(in1, LOW);
    digitalWrite(in2, HIGH);

    digitalWrite(in3, LOW);
    digitalWrite(in4, HIGH);

    }

    void sag(){

    digitalWrite(in1, HIGH);
    digitalWrite(in2, LOW);

    digitalWrite(in3, LOW);
    digitalWrite(in4, HIGH);
    }

    void sol(){

    digitalWrite(in1, LOW);
    digitalWrite(in2, HIGH);

    digitalWrite(in3, HIGH);
    digitalWrite(in4, LOW);
    }

    void dur(){

    digitalWrite(in1, LOW);
    digitalWrite(in2, LOW);

    digitalWrite(in3, LOW);
    digitalWrite(in4, LOW);

    }

    void cizgi(){

    if(digitalRead(SensorSol) ==0 && digitalRead(SensorOrta) == 1 &&digitalRead(SensorSag)==0){

    ileri();
    }

    if(digitalRead(SensorSol) ==0 && digitalRead(SensorOrta) == 0 &&digitalRead(SensorSag)==1){

    sag();

    }

    if(digitalRead(SensorSol) ==1 && digitalRead(SensorOrta) == 0 &&digitalRead(SensorSag)==0){

    sol();
    }

    }

    void ultra(){
    //ne garip ki hocam araça engeli görünce geri ye gitmesi gerekirken engele doğru gidiyor
    digitalWrite(trigPin,LOW);
    delayMicroseconds(5);
    digitalWrite(trigPin,HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin,LOW);

    sure =pulseIn(echoPin,HIGH);
    uzaklik = sure /29.1/2;

    Serial.println(uzaklik);

    if(uzaklik<15){

    geri();
    delay(150);
    sag();
    delay(250);
    }
    else{
    ileri();
    }

    }

    TELEFON ÜZERİNDEN U YA BSINCA HEP ENGELDEN KAÇSIN İSTİYORUM AMA SADECE 1KERE YAPIYOR

    • Selam, kodda yer alan int vSpeed=255; satırından hız sınırını belirleyebilirsiniz. 0 ile 255 arasında değer verebilirsiniz, 255 maksimum hıza denk düşecektir.

      • Teşekkürler cevap verdiğiniz için.
        Fakat uygulamada hızı ortaya aldığımız zaman orta hızda,düşükde düşük hızda veya en yüksekde en hızlı yapmam gerek.Bunda ne yapmalıyım?

  31. Meraba ben vb kodu kullandım arduino koduda yazdım ama benim 2 tekerim çalışıyo acaba nedeni nedir yardımcı olur musunuz?
    Ben bu kodu kullansam 4 tekerimde çalışır mı?

  32. Yada sağ taraftaki örneğin 1.tekerlikteki siyah kabloyu sağ motordaki 2. tekerlekte ki kırmızı kabloyu birleştirip bir yere mi takacaz

    • Her iki motorun da aynı yönde dönmesini sağlayacak şekilde sağ ve sol taraftaki motor çiftlerinin kablolarını paralel şekilde birleştirmeniz gereklidir. Kablo renkleri her zaman doğru olmayabilir.

  33. bağlantıları eksiksiz yapıyorum, kodlar sorunsuz yükleniyor, bluetooth bağlantısı sorunsuz bağlanıyor, ancak telefondaki uygulamadan komut verince motorlarda hiç hareket yok. 2-3 kişi daha aynı problemi yazmış, bir çözümü var mı? ya da test yöntemi?

  34. Arduino için gerekli olan herşeyi yaptım kodlarda yukledim ama ileri tuşuna basinca gitmiyor cevap verirmisin iz acill.

  35. Her yolu denedim ileri arka gayet normal çalışıyor sağa sola döndüremiyorum en ufak tüyo verirseniz halledecem acil yardım istiyorum ?

  36. Merhaba hocam Fizik projesi için baktım.Hocamız güzel proje getirene bütün sınav notları yüz dedi.Bunu yapmak istiyorum ancak daha detaylı bir şekilde video aracılığı ile anlatırsanız çok mutlu olurum.

  37. arkaçdaşlar arduino powerbank ile beslemek istiyorum.yaptım ama bu sefer butun powerbak den alıyor. benimde istedigim tekerlekler pilden alsın arduino ise gücünü powerbankten alsın bu konu hakkında bana yardımcı olabilir misiniz

    • Arduino’nuzu powerbank yerine Vin pini veya adaptör girişini kullanarak 7-12V arası bir batarya ile beslerseniz hem Arduino’nuz çalışacak, hem de motorlar için gerekli gerilimi sağlamış olursunuz.

    • Öncelikle setup fonksiyonunda ek olarak LED’leri bağlayacağınız pinleri çıkış olarak tanımlayın. Daha sonra loop fonksiyonu altındaki “//Gelen veri ‘S’ ise arabayı durdur.” kısmının altında digitalWrite(ledpin, HIGH) komutu ile LED’lerin sadece araç durduğunda yanmasını sağlayın. Bu durumda bir kere aracı durdurmanız halinde stoplar sürekli yanacaktır. Diğer fonksiyonlarda digitalWrite(ledpin, LOW) satırlarını eklerseniz bu durumun önüne geçersiniz. Ön farlar için de benzer şekilde ileri fonksiyonuna ekleme yapabilirsiniz.

  38. Merhaba proje için teşekkürler çok işime yaradı fakat uygulamadaki on far ve arka far eklemem lazım 2şer tane ve birde buzzer nasıl ekleyebilirim rica etsem cevaplayabilir misiniz

    • Projede PIC değil, Arduino kullanıyoruz. Ayrıca hex dosyasına ihtiyacınız yok, kodları Arduino IDE üzerinden yükleyebilirsiniz.

  39. Bluetooth bağlantısı yön komutunu verince kesiliyor ve o komut işlemeye devam ediyor. Sebebi nedir? Yardımcı olur musunuz 2 gün sonra fuarımız var

CEVAP VER

Please enter your comment!
Please enter your name here