Menu
CoddyTech

Yankı Süresinden Santimetreye

Coddy'nin Arduino Journey'sinin Ekranlar ve Sensörler bölümünün bir parçası. Ders 19 / 24.

Ses, her mikrosaniyede yaklaşık 0,034 santimetre yol alır. Yankı süresini bununla çarpınca sesin ne kadar yol aldığını bulursun.

Ama ses nesneye gidip geri döndü, yani nesne bunun yarısı kadar uzaktadır:

float cm = duration * 0.034 / 2;

1 metrede yankının dönmesi yaklaşık 5800 mikrosaniye sürer: 5800 çarpı 0.034, gidiş dönüş 197 cm eder; yani nesne 98.6 cm uzaktadır. 0.034 değerini ondalık noktasıyla yaz: böylece toplamın ondalık basamakları korunur.

Bir ya da iki santimetrelik bir hata bekle: hava sıcaklığı ses hızını değiştirir ve bu sensör biraz kısa ölçer.

challenge icon

Görev

Kolay

Sketch yankı süresini yazdırır. Bunun yerine mesafeyi yazdır:

  • süreyi santimetreye dönüştür: 0.034 ile çarp, 2'ye böl
  • süre yerine santimetreyi yazdır

Run düğmesine bas, nesneyi hareket ettir, ardından Check düğmesine bas.

Kendin dene

const int trigPin = 9;
const int echoPin = 10;

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  Serial.begin(9600);
}

void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  long duration = pulseIn(echoPin, HIGH);
  // yankı süresini santimetre cinsinden mesafeye dönüştür ve sonucu yazdır
  Serial.println(duration);
  delay(200);
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Ekranlar ve Sensörler bölümündeki tüm dersler

Kendi başına pratik yap: Arduino playground