Uygulama 27 Ağustos 2021 Altan Topçu 0 Yorum

Park Sensörü Yapımı

Arduino Kodları:

#include <LiquidCrystal_I2C.h>//LCD Ekran kullanımı için gerekli olan kütüphanedir.

int trigPin=8, echoPin=9, buzzer=10, led=11;

LiquidCrystal_I2C lcd(0x27,16,2);//0x27 LCD ekranımızın tipini belirttir.

               //16->sütun sayısı, 2->satır sayısı

void setup(){

      lcd.begin();

      pinMode(trigPin, INPUT);

      pinMode(echoPin, INPUT);

      pinMode(led, OUTPUT);

      pinMode(buzzer, OUTPUT);

}

void loop(){

 //*******Mesafe Sensörü**********

      long sure, mesafe;

      digitalWrite(trigPin, LOW);

      delayMicroseconds(2);

      digitalWrite(trigPin, HIGH);

      delayMicroseconds(10);

      digitalWrite(trigPin, LOW);

      sure=pulseIn(echoPin, HIGH);

      mesafe=(sure/2)/29.1;

 //********LCD Ekran**********

       lcd.clear();

       lcd.setCursor(0, 0);

       lcd.print("Mesafe: ");

       lcd.setCursor(8, 0);

       lcd.print(mesafe);

//***********Koşullar**********

       if(mesafe<10){

              lcd.setCursor(10, 0);

              lcd.print("cm");

        }

       else if(mesafe<100){

              lcd.setCursor(11, 0);

              lcd.print("cm");

        }

       else if(mesafe<1000){

              lcd.setCursor(12, 0);

              lcd.print("cm");

        }

       if(mesafe<=10){

              digitalWrite(buzzer, HIGH);

              digitalWrite(led, HIGH);

              delay(20);

              digitalWrite(buzzer, LOW);

              digitalWrite(led, LOW);

              delay(20);

        }

       else if(mesafe<=50){

              digitalWrite(buzzer, HIGH);

              digitalWrite(led, HIGH);

              delay(50);

              digitalWrite(buzzer, LOW);

              digitalWrite(led, LOW);

              delay(50);

        }

       else if(mesafe<=100){

              digitalWrite(buzzer, HIGH);

              digitalWrite(led, HIGH);

              delay(100);

              digitalWrite(buzzer, LOW);

              digitalWrite(led, LOW);

              delay(100);

        }

        delay(500);

}

Kullanılan Kütüphane:

LCD Ekran Kütüphanesi: 

 

 

0 Yorumlar

Yorum Ekle