Arduino UNO – Mesafe Ölçer

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
}

Yorum bırakın