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′]