#include <LiquidCrystal.h>
const int rs = 12, en = 11, d7 = 2, d6 = 3, d5 = 4, d4 = 5;
const int ec = 6, tr = 13;
int sure;
int mesafe;
LiquidCrystal lcd(rs, en, d7, d6, d5, d4);
void setup() {
// put your setup code here, to run once:
pinMode(ec, INPUT);
pinMode(tr, OUTPUT);
lcd.begin(16, 2); //Satır ve sütun uzunluk ayarı yapılır.
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(tr, LOW);
delayMicroseconds(5);
digitalWrite(tr, HIGH);
delayMicroseconds(10);
digitalWrite(tr, LOW);
//LOW-HIGH yaparak ses dalgası oluştururuz.
sure = pulseIn(ec, HIGH, 11600);//Ses dalgasının gidiş geliş süresi ölçülür.
mesafe = sure / 58.6;
delay(250);
lcd.clear();//Önceden kalan yazılar silinir.
lcd.setCursor(0, 0);//Yazacağımız yazının hangi sator ve sütuna yazdırılacağı ayarlanır.
lcd.print("uzaklik");
lcd.setCursor(0, 1);
lcd.print(mesafe);//Fonksiyonu ile yazılır
lcd.print("cm");
Serial.print(mesafe);
}