Arduino & IoT Academy · Ders

Yankıyı Zamanlamak için pulseIn

Yankı darbesini ölçün ve santimetreye dönüştürün.

3. ders / 413 adım

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. ✅

Başlamak ücretsiz

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

  1. Ultrasonik Mesafe Ölçümü Nasıl Çalışır
  2. Tetikleme ve Yankı Bağlantıları
  3. Yankıyı Zamanlamak için pulseIn
  4. Yaklaşma Alarmı Oluşturun
← Arduino & IoT Academy Sayfasına Dön