Dijital Metre
--------------------------------------------------------
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C LCD ekranın adresi ve boyutu
const int trigPin = 10; // Ultrasonik sensörün trig pin'i
const int echoPin = 9; // Ultrasonik sensörün echo pin'i
void setup() {
lcd.begin();
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
lcd.print("Mesafe: ");
}
void loop() {
// Mesafe ölçümü
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
// Mesafeyi cm cinsinden hesapla
float distance_cm = duration * 0.034 / 2;
// LCD'ye mesafeyi yazdır
lcd.setCursor(8, 0);
lcd.print(" "); // Önceki değeri temizle
lcd.setCursor(8, 0);
lcd.print(distance_cm, 1); // Virgülden sonraki basamak sayısını ayarlayabilirsiniz
lcd.print("cm");
delay(500); // Bir saniye bekleyin veya ihtiyaca göre ayarlayın
}
1 Yorumlar
Hayatımı kolayaşyırdı
YanıtlaSil