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);
}
}