Arduino ile Park Sensörü Projesi yeni yazı konumuz.
Yazımda bulacağınız içerik
- Arduino ile Park Sensörü Projesi bağlantı şeması
- Arduino ile Park Sensörü Projesini çalışmak için Arduino kodu
- Buzzer nedir ? nasıl çalışır?
- HC SR04 Ultrasonik mesafe ölçme sensörü nedir ? nasıl çalışır ?
Arduino ile Park Sensörü Projesi bağlantı şeması
Ayrıntılı açıklama için tıklayın.
Arduino ile Park Sensörü Projesini çalışmak için Arduino kodu
#include <LiquidCrystal.h> char karakter = 255; int cm, inc, uzunluk, i , distance ,zaman , donuszamani; int echoPin = 6, trigPin = 5, buzzer=4 ; //Rw pin ==> GND //V0 pin ==> potansiyometre // (Rs, E, D4, D5, D6 ,D7) LiquidCrystal lcd(7, 8, 9 , 10 , 11 , 12); void setup() { lcd.begin(16, 2); pinMode(echoPin, INPUT); pinMode(trigPin, OUTPUT); pinMode(buzzer, OUTPUT); lcd.setCursor(0,0); //imleci 1. satır 1. sutuna geitrdik Serial.begin(9600); } void loop() { digitalWrite(trigPin, LOW); //Kare dalga yolluyoruz delayMicroseconds(2000); digitalWrite(trigPin, HIGH); delayMicroseconds(15); digitalWrite(trigPin, LOW); zaman = pulseIn(echoPin, HIGH);//Ses dalgalarını saydık donuszamani = (zaman/2); distance = int(donuszamani/29);//mesafeyi ölçtük if (distance > 50*2 || distance <0){ lcd.setCursor(0,1); //İmleci 1,1 e getirdik lcd.print("Guvenli Mesafe"); noTone(buzzer); }else if(distance < 25*2 && distance >= 5*2){ tone(buzzer, 1000,500); lcd.setCursor(0,1); //İmleci 1,1 e getirdik lcd.print("Son duani et.!"); } else if(distance < 5*2 && distance >= 5){ tone(buzzer, 10000,600); lcd.setCursor(0,1); //İmleci 1,1 e getirdik lcd.print("Tehklike var..!"); } else if(distance < 5 && distance > 0){ tone(buzzer, 1000); lcd.setCursor(0,1); //İmleci 1,1 e getirdik lcd.print("Gecmis olsun :("); } else { tone(buzzer, 5000,200); lcd.setCursor(0,1); //İmleci 1,1 e getirdik lcd.print("yaklasiyor.."); } delay(500); cm = uzunlukCm(uzunluk);//Cm fonskiyonundan dönen değeri cm değişkenşne atadık inc = uzunlukInc(uzunluk); //İnc fonskiyonundan dönen değeri inc değişkenine atadık lcd.clear(); //Her döngü dönmesinde ekranı temizledik if(cm <= 14){ animasyon(cm / 2); //Animasyonun 14cm nın uzunluklarda devreye girmesini sağladık } lcd.setCursor(0,0); //İmleci 1,1 e getirdik lcd.print("cm: "); lcd.print(cm); lcd.setCursor(7,0); //imleci 1 e 7 ye getirdik lcd.print(" Inc: "); lcd.print(inc); delay(100); } int uzunlukCm(int a){ //uzunluk fonksiyonu pulseIn den gelen değeri argüman olarak kulladık return a / 29 ; } int uzunlukInc(int a){ //uzunluk fonksiyonu pulseIn den gelen değeri argüman olarak kulladık return a / 74 / 2; } void animasyon(int a){ //Animasyonumuz.. lcd.setCursor(7,1); for(i = 7; i >= a; i--){ lcd.setCursor(i,1); lcd.print(karakter); } for(i = 8; i < 16 - a; i++){ lcd.setCursor(i,1); lcd.print(karakter); } }
Buzzer nedir ? nasıl çalışır?
Output olarak bize “bip”sesi ile yanıt veren elektronik parçadır. Bu projede farklı yakınlıklık seviyelerinde farklı tonlarda ses çıkartarak bizi yönlendirmesini sağladık. ayrıntılı bilgi ve çalışma mantığı için Buzzer nedir ? nasıl çalışır ? niçin kullanılır ? kaç çeşit buzzer vardır ? isimli makaleye bakmanızı öneririm.
HC SR04 Ultrasonik mesafe ölçme sensörü nedir ? nasıl çalışır ?
İnput olarak bize mesafe ölçen bir sensördür.Bu projede önümüde engel var mı yok mu? eğer varsa ne kadar uzaklıkta? sorularına cevap verdi.Ayrıntılı bilgi ve çalışma mantığı için Hc-rs04 Ultrasonik Mesafe Sensörü nedir ? Nasıl Çalışır ? isimli makaleye bakmanızı öneririm.
Çalışma sonunda Çekilen Video
Potasyometre Kaç Volt???
Ben 10K kullanmistim