Arduino & IoT Academy · Pelajaran

Tangani Pembacaan yang Gagal

Deteksi NaN dan coba lagi tanpa membuat program berhenti.

Pelajaran 4 dari 413 langkah

Tangani Pembacaan yang Gagal adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Pembacaan Bisa Gagal

Bahkan sensor yang baik terkadang tidak menghasilkan data yang berguna. Kabel yang longgar, pembacaan yang terlalu cepat, atau gangguan dapat menyebabkan pembacaan gagal, jadi siapkan penanganannya. ⚠️

Kenali NaN

Saat pembacaan gagal, pustaka mengembalikan NaN, yang berarti Not a Number. Dengan cara inilah sensor menyatakan bahwa ia tidak mendapatkan nilai.

Mengapa NaN Menyulitkan

NaN tidak pernah sama dengan apa pun, bahkan dengan dirinya sendiri. Jadi, Anda tidak dapat sekadar membandingkannya dengan angka biasa untuk mendeteksi kesalahan.

Deteksi dengan isnan

Gunakan fungsi bawaan isnan() untuk menguji hasil pembacaan. Fungsi ini mengembalikan true ketika nilainya adalah hasil NaN yang menandakan kegagalan.

if (isnan(t)) {
}

Periksa Sebelum Menggunakan

Selalu uji hasil pembacaan sebelum menampilkannya atau menggunakannya. Melewatkan pemeriksaan ini memungkinkan data yang salah masuk ke logika Anda tanpa disadari.

Periksa Kedua Nilai

Lindungi suhu dan kelembapan secara bersamaan karena salah satunya dapat gagal. Jika salah satunya NaN, anggap seluruh hasil pembacaan tidak valid dan lewati hasil tersebut.

if (isnan(t) || isnan(h)) {
  return;
}

Tampilkan Peringatan

Saat pembacaan gagal, tampilkan pesan yang jelas, bukan nilai. Anda di masa mendatang akan berterima kasih kepada Anda saat ini atas catatan yang membantu.

Serial.println("Failed to read DHT!");

Coba Lagi, Jangan Berhenti

Satu kegagalan adalah hal yang wajar, jadi jangan hentikan program. Cukup coba lagi pada perulangan berikutnya dan biasanya pembacaan akan berhasil.

Pertahankan Nilai Baik Terakhir

Agar tampilan tetap stabil, simpan hasil pembacaan baik terakhir dan gunakan kembali saat pembacaan gagal. Layar Anda tidak akan pernah menampilkan bagian kosong yang tidak enak dilihat.

Perlambat untuk Mengatasi Kegagalan

Jika kegagalan terus bertambah, mungkin Anda membaca terlalu cepat atau kabelnya longgar. Jeda yang lebih lama dan sambungan yang kuat sering kali dapat mengatasinya.

Kokoh Sejak Perancangan

Menangani kesalahan dengan baik adalah hal yang membedakan mainan dari perangkat sungguhan. Kini sensor Anda dapat menghadapi gangguan sesekali dengan tenang.

Pemeriksaan Singkat

Pembacaan DHT gagal. Bagaimana sketch Anda harus mendeteksinya dalam kode?

Ringkasan

Anda telah mempelajari bahwa pembacaan yang gagal mengembalikan NaN, mendeteksinya dengan isnan, menampilkan peringatan tanpa menghentikan program, dan menjaga perangkat tetap stabil. 🎉

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 “Tangani Pembacaan yang Gagal” gratis?

Ya — teks lengkap “Tangani Pembacaan yang Gagal” 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 “Tangani Pembacaan yang Gagal”?

Deteksi NaN dan coba lagi tanpa membuat program berhenti. 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 4 dari 4.

Berapa lama pelajaran “Tangani Pembacaan yang Gagal” 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. Rangkai DHT11/DHT22
  2. Pasang Pustaka DHT
  3. Baca Suhu dan Kelembapan
  4. Tangani Pembacaan yang Gagal
← Kembali ke Arduino & IoT Academy