#define TRIGGER_PIN_1 32
#define ECHO_PIN_1 33
#define TRIGGER_PIN_2 12
#define ECHO_PIN_2 13
#define TRIGGER_PIN_3 25
#define ECHO_PIN_3 26
#define sol 14 // Motor Sag pinlerini tanımlıyoruz.
#define sol1 15 // Motor Sag pinlerini tanımlıyoruz.
#define sag 3 // Motor Sol pinlerini tanımlıyoruz.
#define sag1 21 // Motor Sol pinlerini tanımlıyoruz.
int sure = 0;
int mesafe = 0;
int sure1 = 0;
int mesafe1 = 0;
int sure2= 0;
int mesafe2= 0;
int buzzer=17;
int titresimsag=2;
int titresimsol=4;
void setup()
{
pinMode(TRIGGER_PIN_1, OUTPUT);
pinMode(ECHO_PIN_1, INPUT);
pinMode(TRIGGER_PIN_2, OUTPUT);
pinMode(ECHO_PIN_2 , INPUT);
pinMode(TRIGGER_PIN_3 , OUTPUT);
pinMode(ECHO_PIN_3 , INPUT);
pinMode(sol, OUTPUT); //Motorlarımızı çıkış olarak tanımlıyoruz.
pinMode(sol1, OUTPUT);
pinMode(sag, OUTPUT);
pinMode(sag1, OUTPUT);
Serial.begin(9600);
pinMode(buzzer,OUTPUT);
pinMode(titresimsag,OUTPUT);
digitalWrite(titresimsag,LOW);
pinMode(titresimsol,OUTPUT);
digitalWrite(titresimsol,LOW);
}
void loop()
{
digitalWrite(titresimsag,LOW);
digitalWrite(titresimsol,LOW);
digitalWrite(TRIGGER_PIN_1, LOW); //sensör pasif hale getirildi
delayMicroseconds(5);
digitalWrite(TRIGGER_PIN_1, HIGH); //Sensore ses dalgasının üretmesi için emir verildi
delayMicroseconds(10);
digitalWrite(TRIGGER_PIN_1, LOW); //Yeni dalgaların üretilmemesi için trig pini LOW konumuna getirildi
sure = pulseIn(ECHO_PIN_1, HIGH); //ses dalgasının geri dönmesi için geçen sure ölçülüyor
mesafe = sure / 29.1 / 2; //ölçülen süre uzaklığa çevriliyor
Serial.println(mesafe);
digitalWrite(TRIGGER_PIN_2, LOW); //sensör pasif hale getirildi
delayMicroseconds(5);
digitalWrite(TRIGGER_PIN_2, HIGH); //Sensore ses dalgasının üretmesi için emir verildi
delayMicroseconds(10);
digitalWrite(TRIGGER_PIN_2, LOW); //Yeni dalgaların üretilmemesi için trig pini LOW konumuna getirildi
sure1 = pulseIn(ECHO_PIN_2, HIGH); //ses dalgasının geri dönmesi için geçen sure ölçülüyor
mesafe1 = sure1 / 29.1 / 2; //ölçülen süre uzaklığa çevriliyor
Serial.println(mesafe1);
digitalWrite(TRIGGER_PIN_3, LOW); //sensör pasif hale getirildi
delayMicroseconds(5);
digitalWrite(TRIGGER_PIN_3, HIGH); //Sensore ses dalgasının üretmesi için emir verildi
delayMicroseconds(10);
digitalWrite(TRIGGER_PIN_3, LOW); //Yeni dalgaların üretilmemesi için trig pini LOW konumuna getirildi
sure2 = pulseIn(ECHO_PIN_3, HIGH); //ses dalgasının geri dönmesi için geçen sure ölçülüyor
mesafe2 = sure2 / 29.1 / 2; //ölçülen süre uzaklığa çevriliyor
Serial.println(mesafe2);
if (mesafe < 30 )
{
digitalWrite(sol , LOW);
digitalWrite(sol1 , HIGH);
digitalWrite(sag , LOW);
digitalWrite(sag1 , HIGH);
delay(150);
digitalWrite(sol , LOW);
digitalWrite(sol1 , HIGH);
digitalWrite(sag , LOW);
digitalWrite(sag1 , HIGH);
delay(250);
digitalWrite(titresimsol,HIGH);
digitalWrite(titresimsag,HIGH);
digitalWrite(buzzer,HIGH);
delay(350);
}
else
{
digitalWrite(sol , HIGH);
digitalWrite(sol1 , LOW);
digitalWrite(sag , LOW);
digitalWrite(sag1 , HIGH);
digitalWrite(titresimsol,LOW);
digitalWrite(titresimsag,LOW);
digitalWrite(buzzer,LOW);
delay(0);
}
if (mesafe1 < 30 )
{
digitalWrite(sol , LOW);
digitalWrite(sol1 , HIGH);
digitalWrite(sag , LOW);
digitalWrite(sag1 , HIGH);
delay(150);
digitalWrite(sol , LOW);
digitalWrite(sol1 , HIGH);
digitalWrite(sag , LOW);
digitalWrite(sag1 , HIGH);
delay(250);
digitalWrite(titresimsol,LOW);
digitalWrite(titresimsag,HIGH);
digitalWrite(buzzer,HIGH);
delay(350);
}
else
{
digitalWrite(sol , HIGH);
digitalWrite(sol1 , LOW);
digitalWrite(sag , LOW);
digitalWrite(sag1 , HIGH);
digitalWrite(titresimsol,LOW);
digitalWrite(titresimsag,LOW);
digitalWrite(buzzer,LOW);
delay(0);
}
if (mesafe2 < 30 )
{
digitalWrite(sol , LOW);
digitalWrite(sol1 , HIGH);
digitalWrite(sag , LOW);
digitalWrite(sag1 , HIGH);
delay(150);
digitalWrite(sol , LOW);
digitalWrite(sol1 , HIGH);
digitalWrite(sag , LOW);
digitalWrite(sag1 , HIGH);
delay(250);
digitalWrite(titresimsol,HIGH);
digitalWrite(titresimsag,LOW);
digitalWrite(buzzer,HIGH);
delay(350);
}
else
{
digitalWrite(sol , HIGH);
digitalWrite(sol1 , LOW);
digitalWrite(sag , LOW);
digitalWrite(sag1 , HIGH);
digitalWrite(titresimsol,LOW);
digitalWrite(titresimsag,LOW);
digitalWrite(buzzer,LOW);
delay(0);
}
}