Bilgisayar-Bilişim Teknolojileri
Ana Sayfa
Bilişim Teknolojileri Forumu Son Konuları
24 Saat
Bilişim Teknolojileri - Formatör - Bilgisayar Öğretmeni Kayıt
Kayıt Olun
iletişim
iletişim
Detaylı Arama
Arama

Arduino 2 Tekerli Şase Bluetooth Kontrollü Araba Testleri

Konu, 'Eğitim ve Teknoloji İçerikli Videolar' kısmında metafor tarafından paylaşıldı.


Sayfayı Paylaş /bbnetsosyal

  1. metafor

    metafor Site Admin Yetkili Kişi

    Kayıt:
    6 Mart 2008
    Mesajlar:
    626
    Beğeni:
    506
    ft11, sert_hard, herkete_87 ve 2 kişi daha bunu beğendi.
  2. hanedantr

    hanedantr Seçkin Üye Seçkin Üye

    Kayıt:
    4 Eylül 2007
    Mesajlar:
    412
    Beğeni:
    2
    elinize sağlık ancak bunların planlarını ve kodlarınıda bizlerle paylaşabilirseniz sanırım daha güzel olur bizlerde acaba burası nasıl olmuş deyip belki bir adım yukarı birşeyler yaparız yada öğreniriz :)
     
  3. metafor

    metafor Site Admin Yetkili Kişi

    Kayıt:
    6 Mart 2008
    Mesajlar:
    626
    Beğeni:
    506
    çalışmaları hazırlayan @viper8 hocam gereğini yapacaktır:)
     
  4. viper8

    viper8 Aktif Üye

    Kayıt:
    16 Şubat 2010
    Mesajlar:
    233
    Beğeni:
    127
    Fritzing Şema:

    arduinoaraba.jpg

    Arduino Kod:

    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(state)==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);
        }
    }
    Android apk dosyası için tıklayın...

    Yukarıdaki kodlarda bulunmayıp programın desteklediği özellikler:
    1- Ön far yakma söndürme.
    2- Arka far yakma söndürme.
    3- Korna çalma susturma.
    4- Dörtlü yakma söndürme.
     
    Son düzenleme: 3 Ocak 2018
    mas1961, erkna ve herkete_87 bunu beğendi.
  5. metafor

    metafor Site Admin Yetkili Kişi

    Kayıt:
    6 Mart 2008
    Mesajlar:
    626
    Beğeni:
    506
    eline sağlık hocam.

    @hanedantr
     
    viper8 bunu beğendi.
  6. hanedantr

    hanedantr Seçkin Üye Seçkin Üye

    Kayıt:
    4 Eylül 2007
    Mesajlar:
    412
    Beğeni:
    2
    Teşekkür ederiz elinize sağlık
     
    viper8 bunu beğendi.
  7. viper8

    viper8 Aktif Üye

    Kayıt:
    16 Şubat 2010
    Mesajlar:
    233
    Beğeni:
    127
    Fritzing şema eklenmiştir.
     
  8. erkna

    erkna Seçkin Üye Seçkin Üye

    Kayıt:
    19 Aralık 2010
    Mesajlar:
    651
    Beğeni:
    52
    Teşekkürler :)
     
    viper8 bunu beğendi.
  9. ay51

    ay51 Seçkin Üye Seçkin Üye

    Kayıt:
    16 Eylül 2009
    Mesajlar:
    471
    Beğeni:
    25
    tşkler
     
    viper8 bunu beğendi.
  10. ktektas

    ktektas Seçkin Üye Seçkin Üye

    Kayıt:
    17 Ocak 2008
    Mesajlar:
    843
    Beğeni:
    18
    Çok güzel bir çalışma paylaşım için teşekkürler.
     
    viper8 bunu beğendi.
  11. tubito

    tubito Üye

    Kayıt:
    31 Ocak 2008
    Mesajlar:
    23
    Beğeni:
    2
    ellerinize sağlık
     
    viper8 bunu beğendi.
  12. arduino

    arduino Site Gezgini

    Kayıt:
    26 Nisan 2016
    Mesajlar:
    82
    Beğeni:
    13
    L298n yerine l293d kullansaydiniz motor sürücüyü arduino üzerine oturur iki ayrı pil kanalı kullanmak yerine 4 adet kalem pille aynı işi görürdunüz. Bu tarz devreler l293d de daha işlevsel ancak yinede farklı bir uygulama olmuş elinize sağlık. Ben bunu tamamen mblockla temelli yapmaya calisiyorum
     
  13. unknownrealmman

    unknownrealmman Seçkin Üye Seçkin Üye

    Kayıt:
    4 Eylül 2007
    Mesajlar:
    848
    Beğeni:
    32
    Ek olarak, kalem pil yerine 18650 pilleri kullanmanızı şiddetle tavsiye ederim. 2 tanesi bu proje için yeterli olacaktır. Bir tane 9V pil ve 4 tane AA kalem pil yerine sadece 2 tane 18650 li-ion pil ile hem daha uzun ömürlü hem de daha stabil çalışan cihazınız olacaktır.
     
    viper8 bunu beğendi.
  14. mas1961

    mas1961 Seçkin Üye Seçkin Üye

    Kayıt:
    23 Mayıs 2007
    Mesajlar:
    691
    Beğeni:
    40
    Y
    Yapınca paylaşırsanız seviniriz hocam
     
  15. fatih85gs

    fatih85gs Aktif Üye

    Kayıt:
    24 Şubat 2013
    Mesajlar:
    164
    Beğeni:
    10
  16. k45abalı

    k45abalı Seçkin Üye Seçkin Üye

    Kayıt:
    23 Şubat 2013
    Mesajlar:
    698
    Beğeni:
    75
    teşekkürler güzel paylaşım
     

Sayfayı Paylaş /bbnetsosyal