Arduino

Mesafe Sensöründe Okunan Değerlerin LCD Ekranda Gösterilmesi

Uygulamanın amacı, LCD ekran ile mesafe sensörünü kullanan bir çalışma gerçekleştirmektir.

Gerekli Devre Elemanları

• 1 adet mikrodenetleyici kart

• 1 adet breadboard

• 1 adet 220Ω (kırmızı, kırmızı, kahverengi, altın rengi) direnç

• 1 adet mesafe sensörü

• 1 adet LCD display

• 1 adet potansiyometre

• Bağlantı kabloları

Adım 1: Ultrasonik mesafe sensöründen okunan değerleri LCD ekranda görüntülemek için aşağıdaki uygulama devresi verilmiştir.

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”);

}

 


Etiketler
core mvc jquery terminal for wwwroot 
İlgili Makaleler
Robot Tabanlı Proje Geliştirmede Kullanılan Mikrodenetleyici Kartı
7 Segment Display’in Uzaktan Kumanda ile Kullanımı
Robot Tabanlı Proje Geliştirmede Eğitsel Robot Bileşenleri
Robotik Kodlama Çalışma Soruları
Eğitsel Robotun Devre Şeması
Sıcaklık Sensörü ile Okunan Değerlerin LCD Ekranda Gösterilmesi
Mesafe Sensöründe Okunan Değerlerin LCD Ekranda Gösterilmesi
Mikrodenetleyici Kart İle Birlikte Kullanılan 7 Segment Display Elemanı ve Özellikleri
TinkerCAD Platformunu Kullanarak Merhaba Dünya Mesajını LCD Ekranda Görüntüleyen Arduino Uygulaması
LDR İle Ölçülen Işık Şiddetinin LCD Ekranda Gösterilmesi
Potansiyometre ile LED Lambalarının Yanıp Sönme Hızının Ayarlanması
Seri Port Ekranında Merhaba Dünya Mesajını Yazdıran Arduino Uno Uygulaması
Potansiyometre Seviyesinin LED ile Gösterilmesi İşlemini TinkerCAD Platformunda Yapma
Arduino Uno Kart ile Trafik Lambası Kontrolü
Eğitsel Robotun Montajı
RGB LED ile Uzaktan Kumandanın Kullanımı
LCD Ekranda Yazılan Yazının Sağa veya Sola Kaydırılması
Arduino Uno Kart İle Ledlerin Yanmasını Buton İle Kontrol Eden Uygulamayı TinkerCAD Platformunda Yapma
Arduino Uno Kart Kullanarak Anahtar İle Kontrol Edilen Dijital Giriş Uygulamasını TinkerCAD Platformunda Yapma
Eğitsel Robotun Programlanması

Yorum Ekle
   
Kötü
İyi