HAFTA 5 ARDUINO PARK DEVRESİ PROJESI | ARDUINO CAR PARKING PROJECT

TURAN

Administrator
Yönetici
Katılım
16 Eylül 2025
Mesajlar
15
Tepkime puanı
10
Puan
3
Web sitesi
ebubekirbayat.com.tr
Ekran Alnts
Malzeme Listesi:
1XHC-SR04
1XLED
1XBUZZER
1XARDUINO UNO
2X220OHM DİRENÇ

DEVRE KODU :

const int trigger_pin = 12; //12. pini trigger pin olarak tanımlandı.
const int echo_pin = 13; //13. pini echo pin olarak tanımlandı.
int uyariLed = 2; //2. pini uyariLed olarak tanımlandı.
int buzzer = 6; //6. pini buzzer olarak tanımlandı.

int sure ; //sure adlı bir değişken tanımlandı.
int mesafe ; //mesafe adlı bir değişken tanımlandı.

void setup() {

pinMode(uyariLed , OUTPUT); //aled'i çıkış olarak tanımladık.
pinMode(buzzer , OUTPUT); //buzzer'i çıkış olarak tanımladık.

pinMode(trigger_pin , OUTPUT); //trigger pin'i çıkış olarak tanımladık.

pinMode(echo_pin , INPUT); //echo pin'i giriş olarak tanımladık.

}
void loop()

{

digitalWrite(trigger_pin , HIGH);

delayMicroseconds(1000);

digitalWrite(trigger_pin , LOW);

sure = pulseIn(echo_pin , HIGH); //echo_pin verisi sure değişkenine atandı.

mesafe = (sure / 2) / 29.1; //cm cinsine çevrildi.


if (mesafe <= 10) //mesafe 10 cm den kısaysa aşağdaki işlemler gerçekleşir.
{

digitalWrite(uyariLed , HIGH);
digitalWrite(buzzer , HIGH);

}
else if(mesafe>10 && mesafe<=20) //Mesafe 10 cm den uzun 20cm de eşit veya kısaysa aşağdaki işlemler gerçekleşir.
{
digitalWrite(uyariLed , HIGH);
digitalWrite(buzzer , HIGH);
delay(150); // ledin yanık kalma süresiyle buzzerin uyarı süresi standart bir süreye 150ms ye ayarlandı.
digitalWrite(uyariLed , LOW);
digitalWrite(buzzer , LOW);
delay(250);
}
else if(mesafe>20 && mesafe<=30) //Mesafe 20 cm den uzun 30cm de eşit veya kısaysa aşağdaki işlemler gerçekleşir.
{
digitalWrite(uyariLed , HIGH);
digitalWrite(buzzer , HIGH);
delay(150);
digitalWrite(uyariLed , LOW);
digitalWrite(buzzer , LOW);
delay(450);
}
else if(mesafe>30 && mesafe<=40) //Mesafe 30 cm den uzun 40cm de eşit veya kısaysa aşağdaki işlemler gerçekleşir.
{
digitalWrite(uyariLed , HIGH);
digitalWrite(buzzer , HIGH);
delay(150);
digitalWrite(uyariLed , LOW);
digitalWrite(buzzer , LOW);
delay(650);
}
else if(mesafe>40 && mesafe<=50) //Mesafe 40 cm den uzun 50cm de eşit veya kısaysa aşağdaki işlemler gerçekleşir.
{
digitalWrite(uyariLed , HIGH);
digitalWrite(buzzer , HIGH);
delay(150);
digitalWrite(uyariLed , LOW);
digitalWrite(buzzer , LOW);
delay(850);
}
}
 
Son düzenleme:
Üst