Araba Projemde 2 Tane 9V Pİl Kullanmama Rağmen Araba Hareket Etmiyor

Merhaba sizden mesafe sensörü,motor sürücü,çeşitli tiplerde jumper kablo,4 tekerlekli araba kiti ve mini başlangıç seti aldım.
Bunlarla proje yaparken bir noktada takıldım.

Amacım

Araba 1 günde toplam 30 dk çalışacak.
Günde 2 kez 15 metre uzunlukta düz koridorun bir ucundan diğer ucuna sadece ileri ve geri komutlarıyla gidip bir süre bekleyip geri gelecek.
Eğer karşısında bir engel varsa durup ışık ve sesle uyaracak.

Bunu tercihen tek pille en fazla 2 pille yapacak ve sadece çalışacağı zaman pil takılacak yada açma kapama düğmesi ile çalıştırılacak.

Arduino üzerinden hem motor sürücüyü hem de sensör,2 led ve buzzer’ı tek pil ile beslemeyi düşünüyorum.

Sorunum

2 tane 9V pil ile deneyince ışıklar yanıyor ama tekerlekler hareket etmiyor.
Ancak Usb kablo ve 9V 0.6A modem adaptörü takılıyken düzgün çalışıyor.

Sorular

Tek pille tüm sistemi çalıştırmak için şarj aleti ile bereber lipo/lion pil almak gerekir mi, gerekirse bu devreye göre nasıl özellikleri olması gerekir?

En ekonomik çözüm yolu neler olabilir?

Haziran 2020’de aldığım greencell 9v pil’in paketini bu proje için açıp kullanıyorum daha önce hiç pakete dokunmamıştım
ama pilin altında kasım 2021 yazıyor.
Bu tarih son kullanma tarihi midir eğer öyleyse bu yüzden mi tekerlekler çalışmıyor ve içinde nasıl hala enerji oluyor?


Kodlar
#include "NewPing.h"

#define in4 10

#define in3 8

#define enb 11


#define in2 7

#define in1 5

#define ena 3


#define TRIGGER_PIN 13

#define ECHO_PIN 12

#define MAX_DISTANCE 400

#define ledvebuzzer 2



NewPing sonar(TRIGGER_PIN,ECHO_PIN,MAX_DISTANCE);

float duration,distance;





void setup() {
  
pinMode(in1,OUTPUT);
  
pinMode(in2,OUTPUT);
  
pinMode(ena,OUTPUT);
  
pinMode(in3,OUTPUT);
  
pinMode(in4,OUTPUT);
  
pinMode(enb,OUTPUT);
pinMode(ledvebuzzer,OUTPUT);

}



void loop() {



distance=sonar.ping_cm();

if(distance <31){
 //digitalWrite(ledvebuzzer,HIGH);

engel();

}
else
{
  
digitalWrite(ledvebuzzer,LOW);
  

}

git();


}





void engel(){
  analogWrite(ena,0);
analogWrite(enb,0);delay(1000);
}



void git(){

digitalWrite(in1,LOW);

digitalWrite(in2,HIGH);

analogWrite(ena,255);

digitalWrite(in3,HIGH);

digitalWrite(in4,LOW);

analogWrite(enb,255);  
}