Arduino & IoT Academy · Leçon

Gérer les lectures échouées

Détectez NaN et réessayez sans provoquer de plantage.

Leçon 4 sur 413 étapes

Gérer les lectures échouées est une leçon Arduino & IoT Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Arduino & IoT Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Les lectures peuvent échouer

Même un bon capteur ne renvoie parfois aucune valeur utile. Des fils mal fixés, des lectures trop fréquentes ou des parasites peuvent provoquer une lecture impossible : prévoyez ce cas. ⚠️

Découvrez NaN

Lorsqu'une lecture échoue, la bibliothèque renvoie NaN, ce qui signifie « pas un nombre ». C'est la façon dont le capteur indique qu'il n'a pas obtenu de valeur.

Pourquoi NaN est délicat

Un NaN n'est jamais égal à quoi que ce soit, pas même à lui-même. Vous ne pouvez donc pas simplement le comparer à un nombre normal pour détecter l'erreur.

Détectez-le avec isnan

Utilisez la fonction intégrée isnan() pour tester une mesure. Elle renvoie true lorsque la valeur est le résultat NaN indiquant un échec.

if (isnan(t)) {
}

Vérifier avant d’utiliser

Testez toujours une mesure avant de l’afficher ou d’agir dessus. Si vous ignorez cette vérification, des données incorrectes peuvent s’infiltrer dans votre logique sans que vous vous en aperceviez.

Vérifier les deux valeurs

Vérifiez ensemble la température et l’humidité, car l’une comme l’autre peut échouer. Si l’une vaut NaN, considérez toute la mesure comme incorrecte et ignorez-la.

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

Afficher un avertissement

Lorsqu’une lecture échoue, affichez un message clair au lieu d’une valeur. Votre futur vous remerciera d’avoir laissé cette indication utile à votre présent.

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

Réessayer sans faire planter le programme

Un échec isolé est normal : n’arrêtez donc pas le programme. Réessayez simplement à la prochaine boucle ; la lecture réussit généralement.

Conserver la dernière bonne valeur

Pour garder un affichage stable, mémorisez la dernière bonne mesure et réutilisez-la lorsqu’une lecture échoue. Votre écran n’affichera jamais un blanc disgracieux.

Ralentir pour corriger les échecs

Si les échecs s’accumulent, vous lisez peut-être trop rapidement ou vos câbles sont mal fixés. Un délai plus long et une connexion solide suffisent souvent à résoudre le problème.

La robustesse dès la conception

Gérer les erreurs avec élégance, c’est ce qui distingue un gadget d’un véritable appareil. Votre capteur supporte désormais calmement les petits incidents occasionnels.

Vérification rapide

Une lecture DHT échoue. Comment votre programme doit-il le détecter ?

Récapitulatif

Vous avez appris que les lectures échouées renvoient NaN, que vous pouvez les détecter avec isnan, afficher un avertissement au lieu de provoquer un plantage et maintenir votre appareil stable. 🎉

Gratuit pour commencer

Apprends C++ avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Gérer les lectures échouées » est-elle gratuite ?

Oui — le texte complet de « Gérer les lectures échouées » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Arduino & IoT Academy, passe à CoddyKit PRO. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Gérer les lectures échouées » ?

Détectez NaN et réessayez sans provoquer de plantage. Tu pratiques Arduino & IoT Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Arduino & IoT Academy ?

Aucune expérience préalable n'est requise. Arduino & IoT Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Gérer les lectures échouées » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Arduino & IoT Academy ?

Oui. Chaque leçon Arduino & IoT Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Câbler le DHT11/DHT22
  2. Installer la bibliothèque DHT
  3. Lire la température et l’humidité
  4. Gérer les lectures échouées
← Retour à Arduino & IoT Academy