Reklam gösterimini engelleyici yazılım kullandığınızı görüyoruz.
Sitemizin ayakta kalıp sizlere hizmet edebilmek için en büyük gelir kaynağı sayfamızda gösterilen reklamlardır.
Reklam gösterimde bizim sayfamıza ayrıcalık tanıyarak ayakta kalmamıza destek olmak ister misiniz ?

Arduino DD1-1 tank hakkında yardımınıza ihtiyacım var.

Konu

#1
Son Düzenleme: 09-03-2019, Saat: 10:20, Düzenleyen: RainmeN.. (Sebep: eksik bilgi)
Mikrodenetliyi dersinde tank 'ı blueetooth ile kontrol etmemizi istedi.yanlış şöyle sorunlar var tankın üzerindeki pinlere 9 volt vermemize rağmen dönmüyor ama motorlara verir isek dönüyor tankın resim ;
kısaca şu pinleri nereye koyacağız napacağız 0 bilgimiz var neyi nereden besleriz naparız ederiz bilgimiz yok
https://upload.webdiyo.com/wd/8ccb220190212_193303.jpg
Alıntı://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; 
  int j=0; 
  int state; 
  int vSpeed=255;     

void setup() {
    pinMode(motorA1, OUTPUT);
    pinMode(motorA2, OUTPUT);
    pinMode(motorB1, OUTPUT);
    pinMode(motorB2, OUTPUT);    
    Serial.begin(9600);
}
 
void loop() {
 
//     if(digitalRead(BTState)==LOW) { state='S'; }

    if(Serial.available() > 0){     
      state = Serial.read();   
    }
  
 
    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);
    }  
}

KODLAR BUNLAR



Cevapla
#3
Ek olarak motor sürücü algoritmanı guncelle

Google: PID Araştır .
int error = position - 3500;
int motorSpeed = Kp * error + Kd * (error - lastError);
lastError = error;


Cevapla
#4
(09-03-2019, Saat: 10:34)MawiLarq Adlı Kullanıcıdan Alıntı: Motorlari Kontrol etti mi hiç ?
motorları direkt beslediğimiz zaman çalışıyoronda sorun yok ama pinlerinden besleyemiyoruz.hocanın dediğine göred sürücü kendisinin içinde takılı sadece devre şemasında sorun yaşıyorum


Cevapla
#5
Arduniodan direk beslememi alıyorsun eğer alıyorsan harici besleme ver


Cevapla
#6
2 adet 9v luk pil biri sağa biri sol için ideal bide kartı beslemek 9 v 3 pil var gayet yetelri olucagını düşünüyorum arduino karttan 9 v alabilirmiyim alabilirsemde pilden nası beslerim?


Cevapla
#8
Motor sürücü devresi kullanın.


Cevapla
#9
Röle kullanabilirsin. Bu sayede akımı kolayca dağıtabilirsin.


Sadece bir anka kuşu gibi..
Cevapla


Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Haydi Akıllı Lamba Yapalım! (Arduino İle Bluetooth Haberleşmeli) Emre Özdemir 0 422 09-01-2019, Saat: 19:55
Son Yorum: Emre Özdemir
En iyi 10 en iyi arduino müzik projesi Emre Özdemir 2 438 19-10-2018, Saat: 20:02
Son Yorum: Emre Özdemir
Adım Adım Öğreticiler ile 10 Arduino Projeleri Emre Özdemir 0 375 19-10-2018, Saat: 19:44
Son Yorum: Emre Özdemir
Tüm Zamanların En İyi 10 Arduino Projesi | 2018 Emre Özdemir 0 416 19-10-2018, Saat: 19:43
Son Yorum: Emre Özdemir
Arduino ile 3 Yaratıcı fikir Emre Özdemir 0 414 19-10-2018, Saat: 19:41
Son Yorum: Emre Özdemir

Task