Arduino ile hc-sr04 ultrasonik mesafe sensörü kullanarak basit bir park sensörü yapıyoruz. Bu arduino projesinde delay süreleri olsun hatalar olsun bizi biraz uğraştırdı ama olsun. Geçilen her zorluk bizi bir adım daha güçlendirir 🙂

Yorum yaparak, beğenerek ya da kanalımıza abone olarak bizi destekleyebilirsiniz, iyi seyirler! 🙂

DEVRE ŞEMASI

ARDUINO KODU

const int trigger_pin = 13;
const int echo_pin = 12;
const int buzzer = 2;
const int mled = 3;
const int yled = 4;
const int sled = 5;
const int kled = 6;

int sure;
int mesafe;

void setup() {
  pinMode(kled, OUTPUT);
  pinMode(sled, OUTPUT);
  pinMode(yled, OUTPUT);
  pinMode(mled, OUTPUT);
  pinMode(buzzer, OUTPUT);
  pinMode(trigger_pin, OUTPUT);
  pinMode(echo_pin, INPUT);
  Serial.begin(9600);
}

void loop() {
  digitalWrite(trigger_pin, HIGH);
  delayMicroseconds(1000);
  digitalWrite(echo_pin, LOW);
  sure = pulseIn(echo_pin, HIGH);
  mesafe = (sure / 2) / 28.5;

  if (mesafe <= 10)
  {
    digitalWrite(kled, HIGH);
    digitalWrite(buzzer, HIGH);
    delay(50);
    digitalWrite(kled, LOW);
    digitalWrite(buzzer, LOW);
    delay(250);
  }

  else if (mesafe <= 25)
  {
    digitalWrite(sled, HIGH);
    digitalWrite(buzzer, HIGH);
    delay(50);
    digitalWrite(sled, LOW);
    digitalWrite(buzzer, LOW);
    delay(500);
  }

  else if (mesafe <= 50)
  {
    digitalWrite(yled, HIGH);
    digitalWrite(buzzer, HIGH);
    delay(50);
    digitalWrite(yled, LOW);
    digitalWrite(buzzer, LOW);
    delay(750);
  }

  else
  {
    digitalWrite(mled, HIGH);
    delay(1000);
    digitalWrite(mled, LOW);
    delay(1000);
  }
}