Arduino ile 16×2 LCD üzerinde mesafe göstermek

coolwolf / 25/07/2014

Bu örnekte ultrasonic transduser kullanarak 2 metreye kadar mesafe ölçümü yapılıp 16×2 LCD üzeridne gösterilmektedir.

#include
#include "LCD.h"
#include "LiquidCrystal_I2C.h"
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Addr, En, Rw, Rs, d4, d5, d6, d7, backlighpin, polarity
#define trigPin 12
#define echoPin 13
char dist[16];
void setup() {
  lcd.begin(16,2);
  lcd.backlight();
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  lcd.setCursor(0, 0);
  lcd.print("Mesafe :");
}
void loop() {
  memset(dist, 0, sizeof dist);
  int duration, distance;
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(1000);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration/2) / 29.1;
  if (distance >= 200 || distance <= 0)
  {
    EkranaYaz(2,"Out of range");
  } else
  {
    sprintf(dist,"%d cm",distance);
    EkranaYaz(2,dist);
  }
  delay(500);
}
void EkranaYaz(int satir,char *metin)
{
  lcd.setCursor(0, satir);
  lcd.print(metin);
}

Tüm dosyaların bulunduğu 7Zip dosyasını aşağıdan indirebilirsiniz.
[wpdm_package id=’2067′]

FILED UNDER : Arduino , Elektronik

TAG :

Submit a Comment