Yankıyı Zamanlamak için pulseIn
Yankı darbesini ölçün ve santimetreye dönüştürün.
Yankıyı Zamanlamak için pulseIn, CoddyKit'te ücretsiz bir Arduino & IoT Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Arduino & IoT Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.
Darbeyi Gönderin
Bir ölçüm almak için önce düzgün bir tetikleme darbesi göndermelisiniz. HC-SR04 yeni bir ölçümü başlatmak için Trig üzerinde kısa bir HIGH sinyali bekler.
Temiz Bir Başlangıç Yapın
Önce Trig'i birkaç mikrosaniye boyunca LOW yapın. Bu, önceki durumlardan kalan bilgileri temizleyerek tetikleme darbenizin net ve güvenilir olmasını sağlar.
digitalWrite(trigPin, LOW);
delayMicroseconds(2);On Mikrosaniyelik Bir Darbe
Şimdi Trig'i 10 mikrosaniye boyunca HIGH yapın, ardından yeniden LOW durumuna getirin. Sensörün ultrasonik patlamayı göndermesi için gereken genişlik tam olarak budur.
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);pulseIn ile Tanışın
pulseIn işlevi bir pinin HIGH olmasını bekler, ardından HIGH durumda kaldığı süreyi ölçer ve bu süreyi mikrosaniye cinsinden döndürür.
Yankıyı Zamanlayın
HIGH durumunu bekleyecek şekilde Echo pini üzerinde pulseIn çağrısını yapın. Dönen sayı, ses darbenizin tam gidiş dönüş süresidir.
long duration = pulseIn(echoPin, HIGH);Sizi Bekler
pulseIn bloklayıcıdır: yankı gelene veya zaman aşımına uğrayana kadar taslağınızı duraklatır. Basit mesafe projelerinde bu duraklama tamamen uygundur.
Süreyi cm'ye Dönüştürün
Süreyi ses hızıyla çarpın ve ikiye bölün. Sonuç, santimetre cinsinden açık bir mesafedir.
float cm = duration * 0.0343 / 2;Bu Sayı Nereden Geliyor?
Ses yaklaşık mikrosaniyede 0,0343 cm yol alır. Bu sabit, pulseIn ile uyumlu birimlerde ifade edilmiş ses hızıdır.
Yazdırın
Elinizi sensöre yaklaştırdıkça mesafenin nasıl değiştiğini izlemek için değeri Seri Monitörü'ne gönderin.
Serial.print(cm);
Serial.println(" cm");Biraz Soluklandırın
Ölçümler arasına yaklaşık 60 milisaniyelik kısa bir gecikme ekleyin. Bu, bir yankının sonraki ölçüme sızmasını önler.
delay(60);Zaman Aşımını Ele Alın
Hiçbir şey yansımadığında pulseIn sıfır döndürür. Bunu kontrol ederek yanlış bir mesafe yazdırmak yerine işe yaramayan okumaları atlayabilirsiniz.
Hızlı Kontrol
pulseIn'in neyi ölçtüğünü düşünün.
Darbe Mesafeye Dönüşüyor
Tetikleyin, pulseIn ile zamanlayın, ardından dönüştürüp yazdırın. Artık menzili kod içinde okuyabilirsiniz. Sırada sensöre yararlı bir iş yaptırmak var. ✅
Yapay zeka eğitmeniyle C++ öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“Yankıyı Zamanlamak için pulseIn” dersi ücretsiz mi?
Evet — “Yankıyı Zamanlamak için pulseIn” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Arduino & IoT Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.
“Yankıyı Zamanlamak için pulseIn” dersinde ne öğreneceğim?
Yankı darbesini ölçün ve santimetreye dönüştürün. Arduino & IoT Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Arduino & IoT Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Arduino & IoT Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Yankıyı Zamanlamak için pulseIn” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Arduino & IoT Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Arduino & IoT Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Ultrasonik Mesafe Ölçümü Nasıl Çalışır
- Tetikleme ve Yankı Bağlantıları
- Yankıyı Zamanlamak için pulseIn
- Yaklaşma Alarmı Oluşturun