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.
Görev
KolaySketch 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);
}
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
1Yedi Segmentli Göstergeler
Yedi Segmentli GöstergeBaytlardaki Rakam DesenleriGöstergede SaymaSıfıra Geri SayımZar Atıcı4Sensörler
Ultrasonik Yankı SüresiYankı Süresinden SantimetreyeTermistör SıcaklığıSantigrattan Fahrenhayt'aIşık Seviyesi ÇubuğuLCD'de MesafeLCD TermometreKendi başına pratik yap: Arduino playground