Bluetooth Kontrollü Arabada Uzaklık Sensörü Çalışmıyor

Merhaba araba yaptım bu araba bluetooth ve uzaklık sensoru kontrollu ama uzaklık sensoru çalışmıyor

#define trig 8
#define echo 7
#define motorA1  5
#define motorA2  6
#define motorB1  9
#define motorB2  10 
int vel = 255; // hız
int state = '0'; // blu
long sure, uzaklik;

void setup() { 
Serial.begin(9600);
pinMode(motorA1, OUTPUT);
pinMode(motorA2, OUTPUT);
pinMode(motorB1, OUTPUT);
pinMode(motorB2, OUTPUT);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
Serial.begin(9600);
} 

void loop() { 
  digitalWrite(trig, LOW); 
  delayMicroseconds(5);
  digitalWrite(trig, HIGH); 
  delayMicroseconds(10);
  digitalWrite(trig, LOW); 

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

  Serial.println(uzaklik);

if (uzaklik < 10) 
{
  analogWrite(motorA1, vel); 
  analogWrite(motorA2, vel);
  analogWrite(motorB1, vel);
  analogWrite(motorB2, 0);  
 }

  
if(Serial.available()>0){ 
state = Serial.read();
}

if(state=='f'){ // ileri
  Serial.println(state);
analogWrite(motorA1, vel); 
analogWrite(motorA2, 0); 
analogWrite(motorB1, vel); 
analogWrite(motorB2, 0); 
}
if(state=='R'){ // geri
    Serial.println(state);
analogWrite(motorA1, 0); 
analogWrite(motorA2, vel);
analogWrite(motorB1, 0); 
analogWrite(motorB2, vel); 
}
if(state=='r'){ // sag
    Serial.println(state);
analogWrite(motorA1, vel); 
analogWrite(motorA2, 0); 
analogWrite(motorB1, 0); 
analogWrite(motorB2, vel); 
}
if(state=='l'){ // sol
    Serial.println(state);
delay(100);

analogWrite(motorA1, 0); 
analogWrite(motorA2, vel);
analogWrite(motorB1, vel);
analogWrite(motorB2, 0); 
} 
if(state=='s'){ // dur
    Serial.println(state);
analogWrite(motorA1, 0); 
analogWrite(motorA2, 0); 
analogWrite(motorB1, 0); 
analogWrite(motorB2, 0);

}

}

Merhaba,
Kodda tek sıkıntı sadece if (uzaklik < 10) kısmı konmuş bir de bu kodda else if (uzaklik >= 10)uzaklık eğer 10’a büyük ve eşit ise komutunu koymamışsınız. Burda else koymamın amacı eğer bu komutun üstündeki if değeri sağlanmamışsa bu koşulla bak anlamındadır. Bu kodu ekleyince ve bu koşul sağlanınca yapılacak eylemleri kodda dahil edince kodunuz çalışacaktır. Bu arada buna benzer bir konu açılmıştı aşağıdaki linkten o konudaki koddan ilham alabilirsiniz. Kolay gelsin :smiley: .

1 Beğeni

Merhaba detaylı cevapın için teşşekür ederim :smiley:

1 Beğeni