Arduino & IoT Academy · Pelajaran

pulseIn untuk Mengukur Waktu Gema

Ukur pulsa gema dan ubah hasilnya menjadi cm.

Pelajaran 3 dari 413 langkah

pulseIn untuk Mengukur Waktu Gema adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Arduino & IoT Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Kirimkan Denyut

Untuk melakukan pembacaan, pertama-tama Anda harus mengirimkan denyut pemicu yang bersih. HC-SR04 mengharapkan HIGH singkat pada Trig untuk memulai pengukuran baru.

Mulai dari Kondisi Bersih

Atur Trig ke LOW selama beberapa mikrodetik terlebih dahulu. Ini menghapus keadaan tersisa agar denyut pemicu Anda tajam dan andal.

digitalWrite(trigPin, LOW);
delayMicroseconds(2);

Denyut Sepuluh Mikrodetik

Sekarang atur Trig menjadi HIGH selama 10 mikrodetik, lalu kembalikan ke LOW. Lebar denyut yang tepat inilah yang dibutuhkan sensor untuk mengirimkan ledakan ultrasoniknya.

digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

Kenali pulseIn

Fungsi pulseIn menunggu pin menjadi HIGH, lalu mengukur berapa lama pin tersebut tetap HIGH dan mengembalikan durasinya dalam mikrodetik.

Ukur Waktu Gema

Panggil pulseIn pada pin Echo dengan menunggu HIGH. Angka yang dikembalikannya adalah waktu perjalanan pulang-pergi penuh dari denyut suara Anda.

long duration = pulseIn(echoPin, HIGH);

Fungsi Ini Menunggu Anda

pulseIn bersifat memblokir: fungsi ini menghentikan sementara sketch sampai gema tiba atau batas waktu terlampaui. Untuk proyek jarak sederhana, jeda tersebut sepenuhnya tidak masalah.

Ubah Waktu Menjadi cm

Kalikan durasi dengan kecepatan suara, lalu bagi dua. Hasilnya adalah jarak yang jelas dalam sentimeter.

float cm = duration * 0.0343 / 2;

Asal Angka Itu

Suara bergerak sekitar 0,0343 cm per mikrodetik. Konstanta tersebut hanyalah kecepatan suara yang ditulis ulang dalam satuan yang sesuai dengan pulseIn.

Tampilkan Hasilnya

Kirim nilai tersebut ke Monitor Serial agar Anda dapat melihat perubahan jarak saat menggerakkan tangan mendekati sensor.

Serial.print(cm);
Serial.println(" cm");

Beri Waktu Istirahat

Tambahkan jeda singkat di antara pembacaan, sekitar 60 milidetik. Ini mencegah satu gema masuk ke pengukuran berikutnya.

delay(60);

Tangani Batas Waktu

Jika tidak ada pantulan, pulseIn mengembalikan nol. Dengan memeriksanya, Anda dapat melewati hasil pembacaan yang tidak berguna alih-alih menampilkan jarak yang salah.

Pemeriksaan Singkat

Pikirkan apa yang diukur oleh pulseIn.

Dari Denyut Menjadi Jarak

Picu, ukur waktu dengan pulseIn, lalu ubah dan tampilkan hasilnya. Kini Anda dapat membaca jarak dalam kode. Berikutnya, buat sensor melakukan sesuatu yang berguna. ✅

Gratis untuk memulai

Belajar C++ dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “pulseIn untuk Mengukur Waktu Gema” gratis?

Ya — teks lengkap “pulseIn untuk Mengukur Waktu Gema” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Arduino & IoT Academy, upgrade ke CoddyKit PRO. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “pulseIn untuk Mengukur Waktu Gema”?

Ukur pulsa gema dan ubah hasilnya menjadi cm. Kamu berlatih Arduino & IoT Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Arduino & IoT Academy?

Tidak diperlukan pengalaman sebelumnya. Arduino & IoT Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “pulseIn untuk Mengukur Waktu Gema” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Arduino & IoT Academy ini?

Ya. Setiap pelajaran Arduino & IoT Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Cara Kerja Pengukuran Jarak Ultrasonik
  2. Rangkaian Kabel Trigger dan Echo
  3. pulseIn untuk Mengukur Waktu Gema
  4. Buat Alarm Kedekatan
← Kembali ke Arduino & IoT Academy