Adım 2: Bu uygulamaya ait program kodları incelendiğinde;
• “void setup()” fonksiyonu içinde pinMode(6, OUTPUT); komutuyla mikrodenetleyici kartın “trig” pini için kullanılan D6 portu çıkış, pinMode(7, INPUT); komutuyla “echo” pini için kullanılan D7 portu giriş yapılır.
• Mesafe sensörüyle cisim arasındaki mesafe hesaplanırken “void loop()” fonksiyonu içinde öncelikle digitalWrite(6,1); komutuyla karşı tarafa bir ses dalgası gönderilir.
• 1 milisaniye beklenip digitalWrite(6,0); komutuyla bu ses dalgası kesilir.
• Gönderilen sesi almak için pulseIn(7,1); komutu kullanılarak “sure” ismindeki değişkene aktarılır.
• Mesafe hesaplaması yapılırken “mesafe” isminde bir değişken oluşturularak
int mesafe = (sure/2) / 28.97; komutuyla “sure” değişkenin yarısını alınıp 28.97 sabit sayısıyla çarpılır.
• Burada sesin gidip gelme mesafesinden dolayı “sure” değişkenin yarısı alınır.
• Komutta kullanılan sabit sayı ise ortam sıcaklığına göre hesaplanır.
• lcd.print(mesafe); komutuyla “mesafe” değişkeni içindeki değer LCD ekrana yazdırılır.
Adım 3: LCD kullanılarak yapılan mesafe ölçme uygulamasının program kodları aşağıdaki gibidir.
#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
lcd.begin(16, 2);
pinMode(6,OUTPUT);//Trig
pinMode(7,INPUT); //Echo
}
void loop() {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“MESAFE”);
digitalWrite(6,1); delay(1);
digitalWrite(6,0);
int sure=pulseIn(7,1);
int mesafe=(sure/2)/28.97;
delay(10);
lcd.setCursor(0, 1);
lcd.print(mesafe);
lcd.setCursor(5, 1);
lcd.print(“cm”);
}