2. Ders: Mesafe Sensörü ile Engel Algılama

HC-SR04 ultrasonik sensörle mesafe ölçün ve engel yaklaştığında uyarı verin.

HC-SR04 sensörü ses dalgası gönderir ve yankının geri dönme süresinden mesafeyi hesaplar. Engelden kaçan robotların temelinde bu mantık vardır.

Bağlantılar

  • VCC → 5V
  • GND → GND
  • Trig → 9. pin
  • Echo → 10. pin

Kod

const int trig = 9, echo = 10;

void setup() {
  pinMode(trig, OUTPUT);
  pinMode(echo, INPUT);
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  digitalWrite(trig, LOW);  delayMicroseconds(2);
  digitalWrite(trig, HIGH); delayMicroseconds(10);
  digitalWrite(trig, LOW);
  long sure = pulseIn(echo, HIGH);
  int mesafe = sure * 0.034 / 2;   // cm
  Serial.println(mesafe);
  digitalWrite(13, mesafe < 20 ? HIGH : LOW);
  delay(100);
}

Engel 20 cm'den yakın olduğunda LED yanar. Sonraki adımda LED yerine motorları durdurarak robotunuzu engelden kaçırabilirsiniz.

Benzer içerikler