pulseIn untuk Mengukur Waktu Gema
Ukur pulsa gema dan ubah hasilnya menjadi cm.
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. ✅
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
- Cara Kerja Pengukuran Jarak Ultrasonik
- Rangkaian Kabel Trigger dan Echo
- pulseIn untuk Mengukur Waktu Gema
- Buat Alarm Kedekatan