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: