Ultrasonik Sensör Kullanımı (Park Sensörü)

Ultrasonik Sensör Kullanımı (Park Sensörü)

#define echoPin 9
#define trigPin 8
#define buzzerPin 3

#define led1 4
#define led2 5
#define led3 6
#define led4 7

int maksimumMesafe = 25;
int minimumMesafe = 0;

void setup()
{
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(buzzerPin, OUTPUT);

  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
 
  Serial.begin(9600);
}

void loop()
{
  int olcum = mesafe(maksimumMesafe, minimumMesafe);
  if(olcum!= 0)

  tone(buzzerPin, 400);
  delay(olcum * 10);
  noTone(buzzerPin);
  delay(olcum * 10);
}

int mesafe(int maksMesafe, int minMesafe)
{
  long sure, uzaklik;
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  sure = pulseIn(echoPin, HIGH);
  uzaklik = sure / 58.2;

  digitalWrite(led1, LOW);
  digitalWrite(led2, LOW);
  digitalWrite(led3, LOW);
  digitalWrite(led4, LOW);
 
   if(uzaklik < 25)
    {
      digitalWrite(led1, HIGH);
    }
  if(uzaklik < 20)
    {
      digitalWrite(led2, HIGH);
    }
  if(uzaklik < 15)
    {
      digitalWrite(led3, HIGH);
    }
  if(uzaklik < 10)
    {
      digitalWrite(led4, HIGH);
    }

  delay(50);
  if (uzaklik >= maksMesafe || uzaklik <= minMesafe)
     return 0;
  return uzaklik;
}