Devre Şeması
Kodlar
#include <LiquidCrystal_I2C.h>
int Mesafe = 0;
LiquidCrystal_I2C lcd_1(39, 16, 2);
long readUltrasonicDistance(int triggerPin, int echoPin)
{
pinMode(triggerPin, OUTPUT); // Clear the trigger
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
// Sets the trigger pin to HIGH state for 10 microseconds
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
pinMode(echoPin, INPUT);
// Reads the echo pin, and returns the sound wave travel time in microseconds
return pulseIn(echoPin, HIGH);
}
void setup()
{
lcd_1.init();
lcd_1.backlight();
lcd_1.print("Mesafe:");
}
void loop()
{
Mesafe = 0.01723 * readUltrasonicDistance(13, 12);
lcd_1.setCursor(0, 1);
lcd_1.print(Mesafe);
lcd_1.print("cm");
lcd_1.print(" ");
delay(10); // Delay a little bit to improve simulation performance
}